원래 항상 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
여러 열 블럭 설정 가능 (블럭 셀렉트)