2008/04/08 17:21 프로그래밍/VIM

VI를 쓰다 보면 참 기능이 많다.
하지만 시커먼 화면에 글씨만 있는 vi는 기능보다는
답답한 마음이 우선하게 마련이다.

그럼 어떻게 조금더 쉽게 사용 할 수 있을까
바로 맵핑을 이용하는 것이다.
펑션 키를 특정 명령어로 대치 하는 이 기능은 잘 조합 하면 요긴하게 사용 할 수 있다.

예로 어떤 버튼을 누르면 자동으로 저장을 하거나
저장을 하고 나가는 그런 기능을 해주는 펑션키를 만드는 것이다.

다음 그림은 부족하나마 내가 사용하는 .vimrc 설정이다.

사용자 삽입 이미지



우선 9번째 줄까지는 모두가 알고 있는 설정들일 것이다.
vim메뉴얼참조

10줄 부터는 우리가 간단한 조작으로 큰 기쁨을 누리게 만드는 맵핑 설정이다.

명시 방법은 다음과 같다.
map [function key]    [command]
       입력모드에서      펑션키가 입력되면 실행 하고자 하는 명령
       펑션키를 누름


map <F2> : w                      >명령어 모드에서 F2를 누를 시 ": w"를 입력한 것과
                                           동일하게 된 다.
map <F3> : 20vs ./^m           > 20% 수직 화면 분할 하여 그곳에 현 디렉토리를 불러온다.

map <F4> P                        > 디렉토리 목록위에서 P 입력시 오른쪽 창에 해당 파일을 읽어
                                            오게 된다. 이것을 이용하여 F4에 맵핑했다.

map <F5> : w^m : !make^M   > w 명령어를 실행 한뒤 !make를 이용하여 컴파일 한다.
                                            명령어중 ^M는 단순 문자가 아님 입력 모드에서 Ctrl+v 입력후
                                            Ctrl이 룰려 있는 상태에서 문자를 입력 하게 된다. ^M 는
                                            명령 실행의 의미가 되며 ^I란 표시의 텝기능도 있다.
                                            (:se list를 입력하면 이런 문자를 볼 수 있게 된다.)
                                            내친김에 뒤에 컴파일 후 생성되는 파일을 실행 시켜
                                            컴파일 에서 실행까지 원터치로 할 수있다. 물론 매번
                                            실행파일 이름을 적어 줘야 하겠지만 말이다.



* 이하 생략 *

직접 설정을 바꿔 보고 어떤 명령어를 조합으로 쓸것인가를 생각해서
명령어 조합을 만들어 보면 vi의 기능 100%는 아니지만
답답함면에서  90%정도 해소가 되지 않을까?
 
                                       
posted by Peany