2011 Oct 23

- by
Changwoo Park

vi

자주 사용하는 vi 설정

git을 사용하기 시작하고 나서 다시 bash+vi 사용 비중이 증가하고 있다. 사용하고 있는 .vimrc를 정리해본다.

.vimrc

현 라인이 어디쯤 인지 알고 싶을떄:

set ruler

tab문자와 trail 캐릭터를 보여준다. 이 것은 굉장히 유용해서 쓰레기 공백문자가 commit되는 것을 방지하기 쉬워진다:

set list listchars=tab:→\ ,trail:·

syntax highlight:

syntax on

autoindent:

set smartindent

tab키를 눌렀을 때는 입력되는 space를(혹은 tab문자를) 4로 합니다. 이것은 markdown으로 글을 쓸 때 자주 사용하기에 4가 적합합니다. 코딩할 때에는 생각보다 tab키를 사용하지 않아요:

set tabstop=4

enter를 눌렀을때 자동으로 인덴트하는 글자수 vi에서 코딩할 때에는 거의 스페이스 두개를 사용하기 때문에 유용합니다:

set shiftwidth=2

tab문자 대신 space가 입력되도록 만듭니다:

set expandtab

line number 보여주기

set nu

맥은 한영 변환이 command+space이기 때문에 오타가 자주납니다. commond mode와 edit mode와 잦은 변환이 필요하기 때문에 자꾸 오타가 나서 넣었습니다:

map ㅂ q
map ㅈ w
map ㄷ e
map ㄱ r
map ㅅ t
map ㅛ y
map ㅕ u
map ㅑ i
map ㅐ o
map ㅔ p
map ㅁ a
map ㄴ s
map ㅇ d
map ㄹ f
map ㅎ g
map ㅗ h
map ㅓ j
map ㅏ k
map ㅣ l
map ㅋ z
map ㅌ x
map ㅊ c
map ㅍ v
map ㅠ b
map ㅜ n
map ㅡ m