Vim 7을 설치하더라도 기존 버전과 달라진 점을 쉽게 깨닫기는 힘들다. First look at Vim 7이라는 글을 참고하여 Vim 7의 새로운 기능을 쓰는 방법을 간단하게(?) 정리해보았다.
Spellcheck
- :help spell
- Spellcheck 기능에 대한 도움말.
- :set spell spelllang=en_us
- Spellcheck 기능 켜기.
- zg
- cursor 위치의 단어를 good word로 취급. (zug로 undo)
- zw
- cursor 위치의 단어를 wrong word로 취급. (zuw로 undo)
- z=
- cursor 위치의 단어를 대체하는 추천 단어를 리스팅.
Undo branches
특정 시간이나 변경수를 이용하여 undo/redo가 가능해진 기능. 자주 쓸모가 있을 것 같지는 않다.
- :help undo-branches
- Undo branches 기능에 대한 도움말.
- :undolist
- undo. 기존의 u와 동일.
- g-
- undo. 기존의 u와 동일.
- g+
- redo. 기존의 Ctrl-r과 동일.
- earlier 3
- 3번의 변경 이전으로 undo.
- later 3
- 3번의 변경 이후로 redo.
- earlier 3s
- 3초 이전으로 undo.
- later 3h
- 3시간 이후로 redo.
Tabs
탭기능.
- :tabnew
- 새로운 탭 추가.
- gt
- 다음 탭으로 이동.
- :tabdo %s/oldvariable/newvariable/g
- 모든 탭에 특정 명령(replace) 수행.
Etc.
- Ctrl-x Ctrl-o
- code completion. html element 같은 경우에는 잘 동작하지만, 프로그래밍 언어에서는 어떻게 동작하는지 잘 모르겠다.
- :sort
- 라인들을 알파벳순으로 정렬.
:spell spelllang=en_us 대신
:setlocal spell spelllang=en_us으로 써야 동작하는 것 같습니다. ^^
vim에 들어갔으면 좋겠다고 생각했었는 데, 드디어 들어갔네요.
맞네요. 수정했습니다.
:set spell spelllang=en_us 도 가능하네요. setlocal은 현재 buffer에만 적용하는 것이네요.
First look at Vim 7
Useful tips using Vim 7. There are some new features in Vim7. Enjoy :) First look at Vim 7