shortcut 을 통일하자.
입력모드
i : 커서 앞에 입력 (insert)
a : 커서 뒤에 입력 (append)
o : 커서 아랫줄 입력
이동
w : 다음 단어
b : 이전 단어
ctrl+( : 다음 문단
ctrl+) : 이전 문단
gg : 문서 맨 위
G : 문서 맨 아래
0: 문장 맨 앞 (home)
^ : 공백 제외한 맨 앞
$ : 문장 맨 뒤 (end)
편집
dd : 한줄 삭제
2dd : 2줄 삭제
dw : 한 단어 삭제
diw : 커서에 해당하는 단어 삭제(i는 in)
shift+d : 커서 위치부터 문장 맨끝까지 삭제
x : 한 글자 삭제
yy : 한줄 복제
p : 붙여 넣기
+p : 윈도우 붙여넣기
u : 취소(언두)
ctrl+r : 재실행(리두)
비주얼모드
복사 붙여넣기할때 사용. 드래그 기능이 있음.
hjkl 로 이동 가능.
v : 한글자씩 선택
V : 한줄씩 선택
gg + V + G + d : 전체 지우기
V+:'<,'>s/before/after : 특정 범위에서만 변경 (함수에서만 변경하고싶을때)
저장
:wq! : 저장 후 강제 닫기
이동
:라인 : 특정 라인으로 이동
gt : 다음 탭
gT : 이전 탭
기타
ESC : ctrl+[
:vs : 옆으로 스플릿
. : 명령어 반복
변경
r : 한글자 변경(replace)
cw : 한단어 변경(dw+i)
c$ : 문장끝까지 변경(D+i)
S : dd+i, 현재 커서줄 삭제하고 입력
C : D+i, 현재 커서부터 문장끝까지 삭제하고 입력
:%s/before/after/g : before를 after로 global 대체
:%s/before/after/gc : before를 after로 global 대체+check하면서
주석
shift+v 로 비주얼모드 들어가 범위 지정후
norm i// : 주석범위 앞에 // 추가
norm 2x : 주석범위 앞에 2글자 제거