하츠의 꿈

vi 팁1 - ^M삭제/내용뒤집기/대소문자 검색/탭 본문

엔지니어스 마인드/Shell

vi 팁1 - ^M삭제/내용뒤집기/대소문자 검색/탭

명섭이 2009. 5. 4. 15:30
아주 훌륭한 에디터인 vi의 팁을 정리해 본다.
너무나 많은 기능이 있지만 사용하는 기능을 별로 되질 않아서 까먹고 못쓰는 기능이 아쉽다.

1. ^M삭제
vi로 어떤 파일을 열면 ^M 이라는 문자가 각 줄 끝에 붙어 있는 경우가 있다.
이것은 문자 치환 명령으로 간단하게 없앨 수 있다.
( ^M 은 Ctrl + v 을 누르고 M 을 입력하면 나타나는 기호이다. )

문자 치환 명령
 :%s/찾을문자/바꿀문자/g    <== g 옵션은 전체 문서에서 모두 바꾸라는 것.

고로 ^M 없애는 방법은
:%s/(ctrl+v)M//g


2. 파일의 내용 뒤집기 (많이 사용하진 않을 것 같긴한데...)

 :g/^/m0

아주 쉽죠~


3. 대소문자 구별없이 문자 찾기

당연히 vi는 대소문자를 구별한다. 하지만 때로는 구별없이 검색이 필요할 경우가 많다.

 :set ic
라고 옵션을 변경하면 구별없이 모두 찾는다.
아래는 사용한 예다.


위의 그림에서 보면 "LINK"라는 단어로 검색을 했으나 상단의 소문자 "link"를 찾지 못했다.

                      
다시 ":set ic" 명령을 사용하나서 "LINK"라고 검색을 하면 아래와 같이 상단의 소문자 "link"를 찾아서 커서가 깜빡이고 있는 것을 볼 수 있다.


4. 탭 설정
특히나 프로그램을 짜 놓은 것을 서버서에 vi로 열면 탭의 길이가 맞지 않아서 난감할 때가 많다.
이 때는 vi의 탭 길이를 조절해서 보면 작업이 편리하다.

 :set tabstop=3    <== 3이라는 숫자가 탭의 길이다.

이상~
Comments