글
VI 정규표현식 팁모음
Windows/문서 자료
2014. 9. 23. 14:20
VI 사용하면서 적용한 팁모음
요즘 에디터를 사용하다보니 일의 특성상 수십 ~ 수백MB 텍스트파일을 (실제로는 csv 파일) 다루다보니 기존에디터로는 읽기수정이 너무 힘들더군요. 그런데, gvim 은 한방에 그것도 매우 빠르게 읽고 수정에도 전혀 문제가 없더군요. 그래서 gvim 을 설치 사용중입니다.
그런데 사용하다보니 정규표현식의 장점을 만끽하고 있습니다. 하지만 정규표현식이라는 것이 기본규칙은 같지만 역참조에서 프로그램에 따라 약간 다르더군요.
아래 팁은 정규표현식이라는 것이 정답은 아니며, 팁으로서 메모가 필요해서 끄적어봅니다.
vi 정규표현식 팁
- () 포함항목 전부 삭제하기 -> :%s/ *(.*) *//gc
- 빈줄 삭제하기 -> :g/^$/d
- 공백줄 삭제하기 -> :g/ $/d
- 닫기태그 한정 검색 -> 예제.\{-}>
- 줄 앞 빈칸 삭제하기 -> :숫자,숫자s/\v^\s+//gc
vi 유용한 명령어
- 대/중괄호 빨리 찾기
- if문 while문이 중첩 사용되면 { }, ( )의 시작과 끝을 찾기가 쉽지 않다.
이때 범위를 알고자 할때 '{' 또는 '}' 기호에서 %기호를 누르면 짝을 이루는 '{' 또는 '}'로 커서가 이동한다.
- 문자열 빨리 찾기
- 찾기 원하는 문자열에 커서를 두고 *, #를 누르면 소스에서 문자열 찾아주고, n, N를 이용하여 이동이 가능하다.
- 폴딩 기능
- 한 파일 내에 함수가 많을 경우 함수를 접어서 보기 편하게 해주는 기능이다.
- 함수가 시작하는 '{' 에 커서를 놓고 명령모드에서 v]}zf 를 차례로 입력하면 함수가 접어서 보이기 된다.
- v를 입력하면 비주얼 모드가 시작되고 ]}를 입력하면 '}'까지 블록이 형성되고, zf를 입력하면 폴딩된다.
- 간단하게 v로 블록을 형성한 다음 zf명령으로 폴딩해도 된다.
- 접힌 부분에서 zo 입력하면 다시 펴진다.
- 함수 원형과 지역변수의 선언부분으로 바로 이동하기
- 햠수가 시작되면 부분에서 [i 를 입력하면 화면 하단에 함수의 원형이 출력된다.
- 지역변수가 선언된 부분으로 이동하고 싶으면 지역변수에서 gd를 입력하면 선언된 위치로 이동한다.
- 여러 행 탭 끼워넣기
- 여러 행을 동시에 탭을 끼워넣기 위해서는 커서에서 하단까지의 수를 입력하서 >>를 입력하면 탭을 끼워 넣을 수 있다. (ex. 7>>, 10>>)
- 탭을 제거하기 위해서는 8<< 로 입력하면 된다.
- ~/.vimrc 에서 Tab 사이즈 조정하기
- 매번 실행 시 마다 탭을 사이즈를 적용하고 싶으면 ~/.vimrc에 다음 내용을 추가하면 된다.
set ts = 8
set sw = 4
set sts = 4 - 다양한 .vimrc 설정을 찾아 개인별로 알맞게 조절하면 된다.
- 흐트러진 소스 정렬
- 소스를 마우스로 드래그해서 복사하면 소스가 흐트러진 경우가 발생한다.
- 이때 v로 블록을 지정하고 = 를 입력하면 깔끔하게 정리된다.
- 블록을 지정하지 않고 소스 전체를 정렬하는 방법은 명령모드에서 gg=G 로 입력하면 된다.
- 파일에서 달라진 부분 비교하기
- 원본 파일과 조금 다른 파일 준비하고 vimdiff 원본파일 복사파일 입력하면 달라진 부분을 나타난다.
- 헤더 파일 바로 읽어오기
- 읽어드리고자 하는 헤더 파일 이름에 커서를 놓고 Ctrl + wf 를 입력하면 화면이 수평 분할 되면서 헤서 파일이 같이 열린다.
- 자동 완성 기능
- 함수나 변수의 일부분만 입력하고 Ctrl + p 나 Ctrl + n 를 입력하면 자동완성 기능을 사용할 수 있다.
- Ctrl + p 는 커서에서 위로 자동완성 단어가 있는지 찾아주고, Ctrl + n은 아래로 찾아 준다.
- 함수 선언이나 변수선언 대부분 위에 있으므로 주고 Ctrl + p가 사용된다.
'Windows > 문서 자료' 카테고리의 다른 글
vim 기본설정 (0) | 2015.12.01 |
---|---|
윈도우 7 가상 PC & XP 모드 (0) | 2015.07.31 |
Win XP 정품인증 패치 (0) | 2014.05.07 |
IP 충돌 해결 (0) | 2011.10.28 |
Hiren's Boot CD 를 USB 에서 부팅하기 (4) | 2009.03.13 |