아주 훌륭한 에디터인 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이라는 숫자가 탭의 길이다.
이상~
너무나 많은 기능이 있지만 사용하는 기능을 별로 되질 않아서 까먹고 못쓰는 기능이 아쉽다.
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이라는 숫자가 탭의 길이다.
이상~