-
[Vim] 유용한 단축키 모음!리뷰/유용한 Tips 2011. 12. 16. 13:57
커서 이동
오래도록 Vim을 사용해 오고 있지만, 늘 쓰던 것들만 쓰게되어서 나머지 유용한 단축키를 잊기 십상이다. 그래서 요즘은 Vim 사용전에 아래 페이지를 한번 다시 숙지하는 습관을 들였다.굵게 표시된 녀석들은 아직 나의 것이 아닌 녀석들.h<Left> 커서를 한 칸 왼쪽으로 이동
j<Down> 커서를 한 줄 아래로 이동
k<Up> 커서를 한 줄 위로 이동
l<Right> 커서를 한 칸 오른쪽으로 이동
<Backspace> 커서를 한 칸 왼쪽으로 이동
<Space> 커서를 한 칸 오른쪽으로 이동
- 커서를 이전 줄의 처음으로 이동
+ 커서를 다음 줄의 처음으로 이동
<Return> 커서를 다음 줄의 처음으로 이동
0 커서를 현재 줄의 맨 앞으로 이동
$ 커서를 현재 줄의 맨 끝으로 이동
^ 커서를 현재 줄의 첫글자 (공백이나 탭이 아닌)로 이동
L 커서를 맨 아래로 이동% 쌍이되는 괄호로 이동
w 커서를 다음 단어 첫 글자로 이동
e 커서를 다음 단어의 끝 글자로 이동
b 커서를 이전 단어의 첫 글자로 이동
W w와 같음(문장 부호 무시)
E e와 같음(문장 부호 무시)
B b와 같음(문장 부호 무시)
( 다음 문장의 처음으로 이동
) 이전 문장의 처음으로 이동
{ 다음 문단의 처음으로 이동
} 이전 문단의 처음으로 이동
H 커서를 화면 맨 위로 이동
M 커서를 중간으로 이동
gg 문서의 첫번째 줄로 이동
G 문서의 마지막 줄로 이동
?G ?번째 줄로 이동Command mode
:ls 또는 :buffers 열려있는 files 리스트 보기
: bw# #번 buffered file 닫기
편집관련 (editing)
되돌리기(undo): u
다시 하기(redo): ctrl + r주석화 하기, 되돌리기: ,cc / ,cu
이를 위해서는 .vimrc 에 아래 코드를 삽입해야한다.1 2 3 4 5 6 7 8
autocmd FileType c,cpp,java,scala let b:comment_leader = '// ' autocmd FileType sh,ruby,python let b:comment_leader = '# ' autocmd FileType conf,fstab let b:comment_leader = '# ' autocmd FileType tex let b:comment_leader = '% ' autocmd FileType mail let b:comment_leader = '> ' autocmd FileType vim let b:comment_leader = '" ' noremap <silent> ,cc :<C-B>silent <C-E>s/^/<C-R>=escape(b:comment_leader,'\/')<CR>/<CR>:nohlsearch<CR> noremap <silent> ,cu :<C-B>silent <C-E>s/^\V<C-R>=escape(b:comment_leader,'\/')<CR>//e<CR>:nohlsearch<CR>
1~6 번째 줄 까지는 파일 형식에 따라서 삽입/제거해야하는 주석의 시작문자를 정의하는 것이고7~8 번째 줄이 실제로 키를 맵핑하는 코드이다.같은 단어 찾기: #, *한단어 지우기/복사하기: dw, yw복사하고 붙이기: yy / p레지스터 사용하기reg: 레지스터 내용보기 ( " 레지스터는 최신 삭제한 내용이, 0 레지스터는 최근 복사한 내용이 있음)"kyy: k 레지스터에 복사해 두기"Kyy: k 레지스터에 추가하기(append)"kp: k 레지스터 내용 붙이기바꾸기(replace): (command mode):%s/current_string/new_string/gci<== %s:current line only, %s is whole lines :: gci: intp will ask before replace it.마지막 수정일: 2016.10.02, 계속 업데이트 됩니다.