VI 정규표현식 팁모음

Windows/문서 자료 2014. 9. 23. 14:20

VI 사용하면서 적용한 팁모음


요즘 에디터를 사용하다보니 일의 특성상 수십 ~ 수백MB 텍스트파일을 (실제로는 csv 파일) 다루다보니 기존에디터로는 읽기수정이 너무 힘들더군요. 그런데, gvim 은 한방에 그것도 매우 빠르게 읽고 수정에도 전혀 문제가 없더군요. 그래서 gvim 을 설치 사용중입니다.

그런데 사용하다보니 정규표현식의 장점을 만끽하고 있습니다. 하지만 정규표현식이라는 것이 기본규칙은 같지만 역참조에서 프로그램에 따라 약간 다르더군요.

아래 팁은 정규표현식이라는 것이 정답은 아니며, 팁으로서 메모가 필요해서 끄적어봅니다.

vi 정규표현식 팁

  1. () 포함항목 전부 삭제하기 -> :%s/ *(.*) *//gc
  2. 빈줄 삭제하기 -> :g/^$/d
  3. 공백줄 삭제하기 -> :g/ $/d
  4. 닫기태그 한정 검색 -> 예제.\{-}>
  5. 줄 앞 빈칸 삭제하기 -> :숫자,숫자s/\v^\s+//gc

vi 유용한 명령어

  1. 대/중괄호 빨리 찾기
    if문 while문이 중첩 사용되면 { }, ( )의 시작과 끝을 찾기가 쉽지 않다.
    이때 범위를 알고자 할때 '{' 또는 '}' 기호에서 %기호를 누르면 짝을 이루는 '{' 또는 '}'로  커서가 이동한다.
  2. 문자열 빨리 찾기
    찾기 원하는 문자열에 커서를 두고 *, #를 누르면 소스에서 문자열 찾아주고,  n, N를 이용하여 이동이 가능하다.
  3. 폴딩 기능
    한 파일 내에 함수가 많을 경우 함수를 접어서 보기 편하게 해주는 기능이다.
    함수가 시작하는 '{' 에 커서를 놓고 명령모드에서 v]}zf 를 차례로 입력하면 함수가 접어서 보이기 된다.
    v를 입력하면 비주얼 모드가 시작되고 ]}를 입력하면 '}'까지 블록이 형성되고, zf를 입력하면 폴딩된다.
    간단하게 v로 블록을 형성한 다음 zf명령으로 폴딩해도 된다.
    접힌 부분에서 zo 입력하면 다시 펴진다.
  4. 함수 원형과 지역변수의 선언부분으로 바로 이동하기
    햠수가 시작되면 부분에서 [i 를 입력하면 화면 하단에 함수의 원형이 출력된다.
    지역변수가 선언된 부분으로 이동하고 싶으면 지역변수에서 gd를 입력하면 선언된 위치로 이동한다.
  5. 여러 행 탭 끼워넣기
    여러 행을 동시에 탭을 끼워넣기 위해서는 커서에서 하단까지의 수를 입력하서 >>를 입력하면 탭을 끼워 넣을 수 있다. (ex. 7>>, 10>>)
    탭을 제거하기 위해서는 8<< 로 입력하면 된다.
  6. ~/.vimrc 에서 Tab 사이즈 조정하기
    매번 실행 시 마다 탭을 사이즈를 적용하고 싶으면 ~/.vimrc에 다음 내용을 추가하면 된다.
    set ts = 8
    set sw = 4
    set sts = 4
    다양한 .vimrc 설정을 찾아 개인별로 알맞게 조절하면 된다.
  7. 흐트러진 소스 정렬
    소스를 마우스로 드래그해서 복사하면 소스가 흐트러진 경우가 발생한다.
    이때 v로 블록을 지정하고 = 를 입력하면 깔끔하게 정리된다.
    블록을 지정하지 않고 소스 전체를 정렬하는 방법은 명령모드에서 gg=G 로 입력하면 된다.
  8. 파일에서 달라진 부분 비교하기
    원본 파일과 조금 다른 파일 준비하고 vimdiff 원본파일 복사파일 입력하면 달라진 부분을 나타난다.
  9. 헤더 파일 바로 읽어오기
    읽어드리고자 하는 헤더 파일 이름에 커서를 놓고 Ctrl + wf 를 입력하면 화면이 수평 분할 되면서 헤서 파일이 같이 열린다.
  10. 자동 완성 기능
    함수나 변수의 일부분만 입력하고 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

설정

트랙백

댓글