Junegunn Kim 님의 .vimrc를 따라서 사용하고

vim 에디터의 편리함을 알게 되고 

일단은 그분의 .vimrc 설정에서 모르는 것들에 대해 정리한다.

모르는게 태반이다.




보기 좋게 하려다보니, 주석의 맨 우측에 "를 추가함


set number "라인수 세팅"


set autoindent "이전 줄에서 사용하던 들여쓰기를 현재 줄에서도 사용"


set smartindent "autoindent보다 더 많은 경우에 대해서 들여쓰기 해줌"


set laststatus=2 " 화면 하단에 현재 상태 정보 보여줄 것인지 여부 설정"

" 0 - never"

" 1 - only if there are at least two windows (화면분할)"

" 2 - always"



set showcmd "키보드 눌러서 사용하는 명령어 보여줌"


set visualbell "beep 대신에 visual bell 사용"


set timeout timeoutlen=3000 ttimeoutlen=100

"The time in milliseconds that is waited "

"for a key code or mapped key sequence to complete."

"esc 눌렀을 때 키 코드나 매핑 했던것들이 제대로 마무리 될 때까지 기다려주는 시간"

"- time out on mapping after three seconds, "

"- time out on key codes after a tenth of a second"


set shortmess=aIT "Abbreviation, Ignore intro, Truncate other messages"

"vim에서 알려주는 정보들을 짧게하거나 안 보이게 함"


set hlsearch "찾았던 키워드에 하일라이팅 해주기, 끄려면 :noh"


set incsearch "한글자씩 입력할때마다 증가하면서 그에 매칭되는 word에 하일라이팅"


set ignorecase smartcase "/로 검색할 때, 대소문자 구분없이 매칭되는 것을 찾아줌"

"smartcase는 좀더 스마트하게 검색을 해주는데 예를 들어 the, THE, The, ThE가 "

"있을 때, /Th*로 검색하면 T와 Th만 찾아준다."

"ignorecase만 사용하면 the, THE, The, ThE 모두 찾아준다."


set wildmenu "자동완성 기능 향상"

set wildmode=list:full "When more than one match, list all matches and complete first match."


set completeopt=menuone,preview "insert 모드에서 자동완성 추가 옵션"


set tabstop=4 "tab 눌렀을 때 들여쓰기하는 칸 수"

set shiftwidth=4    "<<, >>를 눌러서 들여쓰기 할때 칸 수"

set expandtab smarttab "tab안에 space 채워줌, 이전 줄에서 끝난 그 indent에서 새로운 줄을 시작함"



set list listchars=tab:▸\ ,trail:·,precedes:←,extends:→

"tab과 space 구분하기 용이하게 세팅"


set virtualedit=block "Ctrl + v로 블록잡고 커서를 우측으로 계속 옮길 수 있음, 블록 잡아서 확인하기에 용이함"

"all로 세팅하면 아무모드에서나 커서를 우측에 글자가 없어도 계속 옮길 수 있음"


set nojoinspaces "J로 줄을 합칠 때 space를 1개만 두고 합쳐준다는데 잘 모르겠음"

"차라리 gJ를 사용하면 공백 없이 2개의 줄이 1줄로 merge됨."



set autoread "현재 열고 있는 파일이 아니라 다른 파일에서 수정이 발생한 경우,"

"현재 열고 있는 파일도 변경된 내용을 읽어들인 다는데, 나는 안 써야겠다."



set foldlevelstart=99 "편집하려고 여는 모든 파일의 folding 없앰"


set nocursorline "cursor가 있는곳에 라인이 생기는데 이를 없애줌"


set nrformats=hex "숫자 포맷 0x09 + 1 -> 0x0a "

"octal로 세팅하면 0o07 -> 0o010"



set synmaxcol=9999 "9999 line 이후에는 syntax highlight를 제대로 안 할 수 있음"

"size가 큰 파일을 열때, 속도를 개선하는 효과있음"


set pastetoggle=<F9> "붙여넣기 할때 paste mode on/off 옵션"



set nostartofline "예를 들면 G로 맨 밑줄로 이동할 때 커서가 가장 왼쪽의 시작점으로 이동하지 못하게 한다"

"생각보다 커서가 start of line으로 이동하는것이 불편해서 이렇게 꺼두는게 편리함"


set isfname-=- "vim으로 편집하는 문자가 파일인지 판단하는 옵션"

"-가 있으면 이를 파일로 인식하지 않도록 빼는 설정"



"글자 폭 제한 알림 80자"

if exists('+colorcolumn')

set colorcolumn=80 "vim 7.3 이상"

else

au BufWinEnter * let w:m2=matchadd('ErrorMsg', '\%>80v.\+', -1)

endif













.

반응형

'기타' 카테고리의 다른 글

[Git] 커밋 전체 이력과 diff 결과 조회하기  (6) 2017.12.11
[MYSQL] Join 치트쉬트  (6) 2017.09.11
.vimrc 설정하기  (6) 2017.04.24
AS와 S-CSCF간 연동 모드  (6) 2017.04.24
3GPP IMS Architecture  (6) 2017.04.24

+ Recent posts