티스토리 뷰
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 후에 현재 창에 첫번째 결과가
바로 반영되는 것을 피하기 위함입니다.
( 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 후에 현재 창에 첫번째 결과가
바로 반영되는 것을 피하기 위함입니다.
'Application > Linux' 카테고리의 다른 글
Tar Archive 구조 분석 (0) | 2006.06.05 |
---|---|
vi팁 - 파일마다 indent 설정 지정하기 (0) | 2006.06.05 |
vim 이야기: 두개의 file 비교하기 (0) | 2006.06.05 |
Redhat9에서 Aapche, MySQL, PHP, Tomcat 연동하기 (0) | 2006.06.05 |
Gnome Nautilus-File-Manager (0) | 2006.06.05 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- Battle
- cartoon
- medical
- Reverse Engineering
- Linux
- BadCode
- 3D Engine
- USB Lecture
- Web Programming
- 나비효과
- 프리랜서로 살아남는 법
- C#
- WDB
- Assembly
- Tech News
- Mabinogi
- 야마꼬툰
- console
- Information Processor
- wallpaper
- diary
- win32
- humor
- Life News
- network
- Embedded System
- 막장로그
- Military
- 짤방 및 아이콘
- Network Inspector
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함