반응형
Vim 에디터에는 문자열 검색기능을 지원한다.
아직은 잘 모르지만 Ctag라는 플러그 인을 사용하면 테크를 검색할 수 있다고 알고 있는데 예전에 선배가 사용하는 것을 보고 뭔가 멋지다라고 생각했던 기억이 난다. 하지만 우선 Vim에 내장되어 있는 간단한 문자열 검색 기능에 대해서 알아보자.
명령어 | 설명 | 모드 |
f# | 현재 행에서 문자열 #을 전방으로 검색할때 사용한다. | 일반모드 |
F# | 현재 행에서 문자열 #을 후방으로 검색할때 사용한다. | 일반모드 |
t# | 현재 행에서 문자열 #을 전방으로 검색한 뒤, 검색어의 한 칸 앞으로 이동한다. | 일반모드 |
T# | 현재 행에서 문자열 #을 후방으로 검색한 뒤, 검색어의 한 칸 뒤로 이동한다. | 일반모드 |
; | 가장 최근에 검색한 명령을 재 검색한다. | 일반모드 |
, | 가장 최근에 검색한 명령을 반대 방향으로 재검색한다. |
일반모드 |
* | 현재 커서가 위치한 곳에 단어를 검색하고 하이라이트 해준다. | 일반모드 |
/# | # 단어를 검색하고 하이라이트 해준다. | 명령행 모드 |
n | 검색된 단어에서 다음 하이라이트 위치로 이동한다. | 일반모드 |
N | 검색된 단어에서 반대방향의 하이라이트 된 단어로 이동한다. | 일반모드 |
/화살표 | 이전에 검색한 단어내역을 본다. | 명령행 모드 |
:set hls | 검색하는 단어에 하이라이트를 지정한다. nohls를 하게 되면 하이라이트가 해제된다. |
명령행 모드 |
------------------------------------------------------------------------------------------------------------------------------------
아래 그림 내용은 명령행 모드에서 /int 로 int 문자열을 가진 모든 부분을 검색해본 경우이다.
원래는 하이라이트가 꺼져 있어서 :set hls 를 사용하여 하이라이트를 줬더니 해당 내용 내에 int 내용은 모두 노란색으로 하이라이트가 표시되어 해당 내용이 어디에 있는지 확인할 수 있다. 이 상태에서 일반모드라면 n 이나 N 을 주면 다음 혹은 이전에 어디에 검색한 문자열이 있는지 커서를 이동시켜줘서 좀 더 편리하게 디버깅 혹은 코드 내용을 검색 할 수 있겠다.
반응형
'UTIL > Vim Editor' 카테고리의 다른 글
Vim 에디터에 대해 알아보자 - 5 (파일 관련 기능) (0) | 2011.06.23 |
---|---|
Vim 에디터에 대해 알아보자 - 4 (문자열 교체하기) (0) | 2011.06.23 |
Vim 에디터에 대해 알아보자 - 2 (Vim 기본 옵션 셋팅법) (0) | 2011.06.22 |
Vim 에디터에 대해 알아보자 - 1 (기본 입력키2) (0) | 2011.06.22 |
Vim 에디터에 대해 알아보자 - 1 (기본 입력키1) (1) | 2011.06.22 |