[TIL] vim 키 바인딩을 익혀보자

원래 항상 vim을 제대로 써 보고 싶다는 생각을 했었지만, 차일피일 미루다 오늘부터 본격적으로 사용하기로 했다.

백엔드 개발을 하다보면 꽤 자주 vim 에디터를 사용할 일이 있었는데, 키맵을 잘 모르니 불편했다.

그것이 아니라도 vim을 사용하면 마우스를 사용하지 않고 개발을 할 수 있어 오른 손목의 건강을 챙길 수 있다는 얘기에 솔깃했다.

오늘은 간단히 vim 사용법을 정리해둔다.


vscode

vscodevim이라는 익스텐션을 설치하면 vim이 지원된다.

입력모드

i 커서 앞에서 입력 모드로
a 커서 뒤에서 입력 모드로
I (대문자 i) 문장의 시작에서 입력 모드로
A 문장의 끝에서 입력 모드로

방향키 및 이동

h 왼쪽으로 1칸 이동
j 아래쪽으로 1줄 이동
k 위쪽으로 1줄 이동
l 오른쪽으로 1칸 이동
0 라인의 맨 앞으로 이동
$ 라인의 맨 뒤로 이동
w 한 단어 뒤로 이동
b 한단어 앞으로 이동
H 화면 위
M 화면 중간
L 화면 끝
gg 파일의 맨앞
G 파일의 끝

참고 12gg 는 12번째 줄로 이동

ctrl + u 위로 스크롤
ctrl + d 아래로 스크롤
{ 문단 시작
} 문단 끝

자르기, 복사, 붙여넣기

x 커서 아래 글자 삭제
dd 라인 잘라내기
d 자르기
yy 라인 복사
y 복사
c 자르고 입력모드
p 붙여넣기
*p 클립보드에서 붙여넣기

daw 1단어 자르기
c3w 3단어 자르고 입력모드
dap 1문단 자르기
das 1문장 자르기
di" 쌍따옴표 내부 내용 자르기
d3j 현재행부터 아래로 내려가며 3줄 자르기

반복, undo, redo

. 이전 명령 반복
u undo ctrl + R redo

찾기

/ 앞에서부터 검색
n 다음찾기
? 뒤에서부터 검색

블럭지정

v 블럭지정
vaw 단어 하나 블럭 지정
ctrl + v 여러 열 블럭 설정 가능 (블럭 셀렉트)