Junegunn Kim 님의 .vimrc를 따라서 사용하고
vim 에디터의 편리함을 알게 되고
일단은 그분의 .vimrc 설정에서 모르는 것들에 대해 정리한다.
모르는게 태반이다.
1. folding
.vimrc 설정이 길어지다보면
이를 카테고리 별로 나눠 보는게 편리하다.
그리고 이를 folding해서 주제별로 보는건 더 편리하다.
zr, zm 으로 폈다, 접었다 할 수 있다.
" vim: set foldmethod=marker foldlevel=0:
2. let
변수를 선언해서 세팅한다.
has('mac')은 Any Macintosh version of Vim인지 확인하고 맞으면 s:darwin은 1로 세팅된다.
has로 확인할 수 있는 항목은 :help feature-list를 확인할 수 있다.
let s:darwin = has('mac')
3. mapleader, maplocalleader
let mapleader = ' '
let maplocalleader = ' '
mapleader를 위 처럼 세팅하면 <Leader>로 세팅한 것들을 사용하기 전에 공백을 먼저 입력해주면 사용가능하다.
maplocalleader는 동일한데 <LocalLeader>로 세팅한 것들을 사용하는데 쓸 수 있다.
4. augroup
augroup vimrc
autocmd!
augroup END
vimrc의 autocommand gorup을 설정하는데
autocmd!로 하는 경우는 기존 세팅된 autocommand를 모두 delete한다.
5. recursive, none recursive 차이
map vs noremap의 차이를 몰랐는데 아래 링크에 가면 이해하기 쉽게 설명이 되어있다.
http://jaeheeship.github.io/console/2013/11/15/vimrc-configuration.html
:map j gg
:map Q j
이런식으로 recursive하게 매핑되면 Q -> j -> gg로 재귀적으로 서로가 서로를 참조하게 되는 차이가 있다.
.
'기타' 카테고리의 다른 글
[MYSQL] Join 치트쉬트 (9) | 2017.09.11 |
---|---|
.vimrc 설정하기 (set) (10) | 2017.04.25 |
AS와 S-CSCF간 연동 모드 (10) | 2017.04.24 |
3GPP IMS Architecture (10) | 2017.04.24 |
SIP 기본 콜 플로우 (RFC 3665 SIP Basic Call Flow Examples) (10) | 2017.04.21 |