취미생활

[vim] grep 자동 완성키 만들기, search 키 만들기 본문

컴퓨터/코딩 꿀팁

[vim] grep 자동 완성키 만들기, search 키 만들기

달다달아 2022. 11. 5. 03:18

vim 은 프로젝트 단위의 코딩에서 참 단점이 큰 것 같다.

 

플러그인을 설치해서 어떻게든 해결이 가능하지만,

 

플러그인 설치가 불가능한 상황에선 정말 답도 없다.

 

특히나 특정 변수가 어디서 사용되는 지 알고싶을 때는 참 골치아프다.

 

grep 명령어 써주고 -nRI 옵션에 변수도 손으로 쳐줘야 되고... 솔직히 너무 힘들다.

 

 

이러한 경우 .vimrc 파일에 mapping 을 통해 search 키를 만들면 정말 편하게 쓸 수 있다.

 

홈 디렉토리에 존재하는 .vimrc 파일을 열어 아래 내용을 추가해주자

 

nnoremap <C-j> :execute 'grep -nIr "\b<C-R><C-W>\b" .' <Bar> cw
nnoremap <C-k> :!grep -nIr --color "<C-R><C-W>" .

 

이제 파일 저장 이후 Ctrl + k 를 누르면 아래 사진과 같이 명령어가 자동 입력된다. 

 

 

 

참고로 Ctrl + j 는 Ctrl + k 와 동일하지만 무려 검색 창을 띄워준다.

 

검색 창에서 원하는 값으로 이동 후 엔터를 누르면 해당 파일의 변수 값으로 바로 이동할 수 있다.

 

와!

 

 

개인적으로 정말 잘 써먹고 있긴 한데

 

다만 아쉬운 점은 아직까지 grep 디렉토리를 설정하는 방법을 모르겠다.

 

불편하면 언젠가 찾아내겠지만 아직까진 너무 귀찮다.

 

누군가 찾아줬으면 좋겠다.

Comments