티스토리 뷰

Application/Linux

vim 이야기: make,grep 같이 사용하기

알 수 없는 사용자 2006. 6. 5. 12:39
vim Window Split 을 알고 계시면, 더 유용하게 사용할 수 있는 팁입니다.
( http://bbs.kldp.org/viewtopic.php?t=1145 )


개발 중인 Directory에 Makefile이 있다면, 다음과 같이 해보시죠.

1) vim 여시고
2) :make
3) :cw

make 시에 compile 오류나 warning이 나면 더 좋은 예가 될 것 같습니다.

:make 명령은 vim의 해석에 의해 외부 프로그램 make 가 실행이 되구요, 이때의 출력을

임시 파일로 저장한뒤 사용자에 의해 오류가 발생한 line으로 바로 점프할 수 있는

사용자 Interface를 제공해줍니다. 이때, 전통적인 vi 방식으로는

:cl
:cn
:cN

을 통해 오류가 난 것을 확인하고 jump하지만, vim에서는 split window를 이용하여

:cw
를 통해 :cl 대신 볼수 있고, 여기에서 cursor를 이동하여 해당 오류로 바로 jump 할 수 있는 것이죠.

통합환경의 일부를 구현했다고 보시면 되겠습니다.

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

비슷한 방식으로

1) vim 여시고
2) :grep printf *.c
3) :cw

이렇게 하면 외부 프로그램 grep 을 실행한 뒤 그 내용을 해석하여 browsing 할 수 있게 해줍니다.

사용방법은 make와 같습니다.

기본적으로 Split window 를 사용하기 때문에, 창간 이동에 대해서 자유로우시다면 문제가 없을 것입니다.

제가 사용하는 방식은 위의 3), 2)번을 바꾸어 사용하는데 그것은 :make, :grep 후에 현재 창에 첫번째 결과가

바로 반영되는 것을 피하기 위함입니다.