Vim
Moving the cursor
h,j,k,l- 좌, 하, 상, 우 이동H(High) - 화면 최상단으로 이동M(Middel) - 화면 중간으로 이동L(Low) - 화면 최하단으로 이동w,W(Word) - 다음 단어 시작으로 이동, 특수문자 포함e,E(End) - 다음 단어 끝으로 이동, 특수문자 포함b,B(Back) - 이전 단어 시작으로 이동, 특수문자 포함%- 현재 괄호의 짝으로 이동0- 라인의 처음으로 이동$- 라인의 끝으로 이동^- 라인의 첫번째 단어로 이동gg- 문서의 첫 라인으로 이동G- 문서의 마지막 라인으로 이동{,}- 빠르게 상, 하 이동
Inserting & Appending
i(Insert) - 커서 앞에 삽입I(Insert) - 라인의 시작에 삽입a(Append) - 커서 뒤에 삽입A(Append) - 라인 끝에 삽입o(Open) - 아래 라인에 삽입O(Open) - 위 라인에 삽입
Editing
r(Replace) - 한 글자 교체c [motion](Change) - 교체[number] C(Change) - 커서부터 라인 끝까지 교체[number] cc(Change) - 라인 전체 교체.- 마지막 명령 반복u(Undo) - 되돌리기Ctrl-r(Redo) - 되돌리기 취소
Selecting
v(Visual) - 비주얼 모드 시작y(Yank) - 선택한 텍스트 복사d(Delete) - 선택한 텍스트 잘라내기-- 대소문자 반전
Cut & Paste
y [motion](Yank) - 복사[number] yy(Yank) - 라인 전체 복사p(Paste) - 커서 뒤에 붙여넣기P(Paste) - 커서 앞에 붙여넣기d [motion](Delete) - 잘라내기[number] dd(Delete) - 라인 전체 잘라내기x- 한 글자 잘라내기
Editor
gt- 다음 탭으로 전환gT- 이전 탭으로 전환:vs- 윈도우 수직 분할:sp- 윈도우 수평 분할Ctrl-w Ctrl-w- 분할된 윈도우 포커싱 전환Ctrl-o- 돌아가기
Substitute
:s/old/new- 현재 라인의 첫old문자열을new로 치환:s/old/new/g- 현재 라인의 모든old문자열을new로 치환:%s/old/new- 문서 전체의 첫old문자열을new로 치환:%s/old/new/g- 문서 전체의 모든old문자열을new로 치환
참고자료
- “VIM Tutor Version 1.7”, GitHub, 2019.
- Richard, “Vim Cheat Sheet”, rtorr.com.
- 변정훈, “Vim 단축키 정리”, Outsider’s Dev Story, 2010.