행복아울렛

[vim] vim종료의 꼼수 본문

vim

[vim] vim종료의 꼼수

붕탱구 2007. 6. 11. 18:30
vim을 사용하면서 자주 사용하는 명령들 중 수위를 차지하는 명령이 바로 vim의 종료, 즉 열려 있는 파일의 닫기 명령입니다. 파일을 닫기 위해서 사용하는 꼼수로는 다음과 같은 것이 있습니다.
1. 저장하고 종료하기
2. 저장하지 않고 종료하기
3. 종료하면서 발생하는 오타방지하기

vim

1. 저장하고 종료하기
저장하며 종료하기 위한 꼼수로는 map을 씁니다. 다음과 같은 명령을 .vimrc파일에 넣어두고 <F9>키를 누르면, 저장하고 종료하기가 실행됩니다.
map <F9> :wq!<CR> "<F9>키를 누르면 저장하고 끝내라!

2. 저장하지 않고 종료하기
저장하지 않고 종료하기 위한 꼼수로도 map을 씁니다. 다음과 같은 명령을 .vimrc파일에 넣어두고 <F1>키를 누르면, 저장하지 않고 종료하기가 실행됩니다.
map <F1> :q!<CR> "<F1>키를 누르면 저장하지 말고 끝내라!

3. 종료하면서 발생하는 오타 방지하기
종료하면서 발생하는 오타를 방지하기 위한 꼼수로는 abbr을 씁니다. 다음과 같은 명령을 .vimrc파일에 두고 사용하다 보면 가끔씩 발생하는 오타명령시 예를 들어 :wq 명령으로 종료를 해야하는데 :Wq명령을 치게 되는 경우(':'이 shift key를 누르면서 쳐야되는 글자이기 때문에 이와 같은 실수가 꽤나 자주 발생하는 편입니다.) abbr이 자동으로 Wq를 wq로 바꾸어 주기 때문에 vim을 사용하는데 있어 흐름을 깨지 않고 편하게 사용할 수 있습니다. 덧붙여 말씀드리면 Wq라는 단어를 사용하는 경우가 거의 없기 때문에 abbr로 지정을 하고 사용해도 큰 불편을 느끼지 못한다는 사실!

abbr q1 q!
abbr Q1 q!
abbr Wq wq
abbr WQ wq
abbr wQ wq
abbr wq1 wq!
abbr WQ1 wq!
abbr Wq1 wq!
abbr wQ1 wq!

※ vim을 엊그제부터 사용하기 시작한 초보자를 위한 참고사항!
- map은 해당 키를 사용자가 지정한 명령으로 바꾸어 주는 기능입니다.
- abbr은 사용자가 입력모드에서 입력시 복잡하고 긴 단어를 짧고 간결하게 바꾸어주는 기능입니다.
- <CR>은 map명령에서 Carriage Return을 의미합니다. 이는 ^M(이거 한글자입니다)과 같은데, 여기서 ^M은 Ctrl+V + Ctrl+M의 조합으로 입력할 수 있습니다.

Comments