
지난번 vim 단축키를 정리했지만 좀 더 실제로 많이 사용되는 단축키를 다시 정리하려고 한다. 비쥬얼스튜디오가 정말 너무너무 그립지만 계속 참고 익숙해지다보면 Vim이 더 익숙해질때가 올거라고 믿는다. 단축키를 정리해주신 작성자분께서는 본문에 있는 단축키를 모두 완벽하게 손으로 익혀주는게 중요하다고 했다. 정리에 그치지 말고 손으로 계속 연습을 하며 익히자.
# vim 모드 개념
아래 설명하는 내용을 이해하기 위해서는 vim에서 제공하는 모드에 대해 알고 있어야 한다. 기본적으로 네 가지 모드를 이해하고 시작하도록 하자. 이외에 대해서 더 깊이 있게 공부하고 싶다면 공식문서를 참고하면 좋다.
1. Normal mode command
- 단축키가 입력 가능한 상태이다. 여기서 설명하는 대부분의 단축키가 Normal mode에서 동작한다. 특별한 언급이 없다면 Normal mode의 커맨드라고 이해하면 된다.
- ESC를 누르면 이 모드가 된다.
- 이 모드에서 command-line command 사용이 가능한데 파일을 저장하는 등의 커맨드를 생각하면 된다. 파일을 중간중간 저장하는 습관은 vim에서도 굉장히 중요하기 때문에 많은 사람들은 습관적으로 ESC를 연타로 누르고 :w를 반복적으로 누르기도 한다.
2. Command-line command
- 따옴표(:)를 입력하면 Command-line으로 진입한다.
- 파일을 저장하거나 외부 명령어(셸) 사용, 기타 플러그인 기능을 불러올 때 사용된다.
- 파일을 저장하거나 빠져나갈때 쓰는 모드 정도로 이해하면 좋다
3. Insert mode command
- 입력하는 모드이다.
- i 키를 입력하면 진입된다.
4. Visual mode command
- 블록을 지정해서 해당 블록에 대해 단축키를 적용할 때 사용한다. 예를 들면 함수 전체를 비주얼 모드로 감싸서 복사 단축키를 입력한다던지, 버티컬 블록을 지정해서 동시에 여러 라인을 편집한다던지 말이다.
# 커서 이동
위(k), 아래(j), 왼쪽(h), 오른쪽(l) 으로 커서를 이동하자.
# 페이지 스크롤
화면을 아래로 스크롤(Ctrl + e), 화면을 위로 스크롤(Ctrl + y)
# 한 페이지 단위로 이동
한 페이지 밑으로 이동(Ctrl + f), 한 페이지 위로 이동(Crtl + b)
# 파일의 시작으로 이동, 파일의 끝으로 이동
파일의 시작 위치로 이동(gg), 파일의 마지막 위치로 이동(Shift + g)
# 다음줄로 이동 후 Insert mode 로 전환
다음 줄로 이동 후 insert mode로 전환(o)
# 한줄 복사하기, 붙여넣기
한 줄 복사하기(yy), 붙여넣기(p)
# 여러 줄 복사, 붙여넣기
여러 줄 복사 (y숫자y), 붙여넣기(p)
# 한 줄 삭제
한줄 삭제(dd)
# 여러 줄 삭제
여러 줄 삭제(d숫자d)
# 텍스트를 한 글자씩 삭제
텍스트를 한 글자씩 삭제(x)
# undo, redo
undo(u), redo(Ctrl + r)
# 화면분활
가로 분할(Ctrl + w, s), 세로 분할(Ctrl + w, v)
# 분할된 창으로 커서 이동
분할된 창으로 커서 이동(Ctrl + w, w)
# 단어 검색
normal mode에서 슬래시(slash)를 입력하고 찾고자 하는 단어를 입력
# 검색된 단어 사이에서 이동(n)
# 비주얼 블록 지정
normal mode에서 Shift + v
# 세로 비주얼 블록 지정
세로 비주얼 블록 지정(Ctrl +v) 입력 후 h, j, k ,l 를 통해 방향 이동을 하면 된다.
'기타 > Vim' 카테고리의 다른 글
| [Vim] 현재 파일 경로 관련 명령어 (%, %:p, %:p:h) (0) | 2022.09.07 |
|---|---|
| [Vim] VI/VIM 단축키 ,명령어 정리 (0) | 2022.09.06 |