반응형


Vim 에디터에는 문자열 검색기능을 지원한다.
아직은 잘 모르지만 Ctag라는 플러그 인을 사용하면 테크를 검색할 수 있다고 알고 있는데 예전에 선배가 사용하는 것을 보고 뭔가 멋지다라고 생각했던 기억이 난다. 하지만 우선 Vim에 내장되어 있는 간단한 문자열 검색 기능에 대해서 알아보자.


 명령어 설명  모드 
 f#  현재 행에서 문자열 #을 전방으로 검색할때 사용한다. 일반모드 
 F#  현재 행에서 문자열 #을 후방으로 검색할때 사용한다.  일반모드
 t#  현재 행에서 문자열 #을 전방으로 검색한 뒤, 검색어의 한 칸 앞으로 이동한다.  일반모드
 T#  현재 행에서 문자열 #을 후방으로 검색한 뒤, 검색어의 한 칸 뒤로 이동한다.  일반모드
 ;  가장 최근에 검색한 명령을 재 검색한다.  일반모드
 ,  가장 최근에 검색한 명령을 반대 방향으로
재검색한다.
 일반모드
 *  현재 커서가 위치한 곳에 단어를 검색하고 하이라이트 해준다.  일반모드 
/#  # 단어를 검색하고 하이라이트 해준다.  명령행 모드 
n  검색된 단어에서 다음 하이라이트 위치로 이동한다.  일반모드
 검색된 단어에서 반대방향의 하이라이트 된 단어로 이동한다.  일반모드
 /화살표  이전에 검색한 단어내역을 본다.  명령행 모드
 :set hls  검색하는 단어에 하이라이트를 지정한다.
nohls를 하게 되면 하이라이트가 해제된다.
 명령행 모드

------------------------------------------------------------------------------------------------------------------------------------

아래 그림 내용은 명령행 모드에서 /int 로 int 문자열을 가진 모든 부분을 검색해본 경우이다.
원래는 하이라이트가 꺼져 있어서 :set hls 를 사용하여 하이라이트를 줬더니 해당 내용 내에 int 내용은 모두 노란색으로 하이라이트가 표시되어 해당 내용이 어디에 있는지 확인할 수 있다. 이 상태에서 일반모드라면 n 이나 N 을 주면 다음 혹은 이전에 어디에 검색한 문자열이 있는지 커서를 이동시켜줘서 좀 더 편리하게 디버깅 혹은 코드 내용을 검색 할 수 있겠다.






반응형

+ Recent posts