Vim 검색 기초

Posted by Canor

일전에도 언급했듯이 요즘 맥북에서는 에디터로 Vim을 쓰고 있습니다.

일장일단이라고 가볍고 리소스를 많이 안 먹는 게 장점이라면 다른 부가 기능들이 (상대적으로) 부족하다는 게 흠이라면 흠이죠.

여러가지 추가 패키지가 많이 있어서 (아마?) 잘만 세팅하면 여타 코드 에디터와도 맞먹을 수 있을 것 같다는 생각은 듭니다만 하여튼 그 일환으로 검색 기능을 적어둘까 합니다.

기본 검색

기본 모드에서 / 키를 눌러서 패턴 검색을 시작할 수 있습니다. n 키를 눌러서 일치하는 다음 패턴을 찾고 N 키를 눌러서 이전 패턴을 검색할 수 있죠.

/ 대신 ?으로 검색을 시작하면 방향이 반대로 바뀝니다. n 키는 이전 검색 N 키는 다음 검색이 됩니다.

현재 단어 검색

기본 모드에서 *# 버튼을 누르면 커서가 위치한 바로 다음 단어를 검색하게 됩니다.

기본적으로 완전히 일치하는 단어를 검색하게 되기 때문에 rain을 검색하면 rainbow는 검색하지 못합니다. 이런 경우 g*g#을 입력하면 포함된 단어도 검색이 됩니다.

하이라이팅

기본적으로 검색을 하면 하이라이팅이 되면서 검색 결과를 보여주게 됩니다. 하이라이팅을 해제하기 위해서는 명령 모드에서 :noh를 입력해주어야 합니다.

당연히 매우 불편하고 귀찮고 기억하기 어렵기 때문에 .vimrc에 다음과 같이 입력하면 검색 후 다시 return키를 눌러서 하이라이팅을 해제할 수 있습니다. via Stackoverflow

1
nnoremap <esc> :noh<return><esc>

via