Vim 7의 새로운 기능 사용하기

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
라인들을 알파벳순으로 정렬.

“Vim 7의 새로운 기능 사용하기”에 대한 3개의 생각

  1. :spell spelllang=en_us 대신
    :setlocal spell spelllang=en_us으로 써야 동작하는 것 같습니다. ^^
    vim에 들어갔으면 좋겠다고 생각했었는 데, 드디어 들어갔네요.

  2. 맞네요. 수정했습니다.
    :set spell spelllang=en_us 도 가능하네요. setlocal은 현재 buffer에만 적용하는 것이네요.

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.