본문 바로가기
  • 어서오세요.
  • 안녕하세요~
기타

vim 단축키 정리

by ozero 2024. 7. 21.

1칸씩 이동

  • 상하좌우 이동 : k, j, h, l

단어 단위 이동

  • 다음 단어 첫 문자로 이동 : w
  • 이전 단어 첫 문자로 이동 : b
  • 다음 단어 끝 문자로 이동 : e

공백 단위 이동

  • 공백 단위로 다음 단어 첫 문자로 이동 : W
  • 공백 단위로 이전 단어 첫 문자로 이동 : B
  • 공백 단위로 다음 단어 끝 문자로 이동 : E

문장 단위 이동

  • 행에서 맨 앞으로 이동 : 0
  • 행에서 맨 뒤로 이동 : $
  • 행에서 공백을 제외한 맨 앞 문자로 이동 : ^
  • 행에서 해당 문자로 이동 : f + 문자
  • 행에서 해당 문자 앞으로 이동 : t + 문자
    • ft 명령어 수행 후
      • 정방향으로 명령어 반복 수행 : ;
      • 역방향으로 명령어 반복 수행 : ,
  • 행에서 해당 문자로 이동(역방향) : F + 문자
  • 행에서 해당 문자 앞으로 이동 (역방향) : T + 문자

스크롤

  • 한 줄씩 아래로 스크롤 : Ctrl + e
  • 한 줄씩 위로 스크롤 : Ctrl + y
  • 반 페이지 아래로 스크롤 : Ctrl + d
  • 반 페이지 위로 스크롤 : Ctrl + u
  • 페이지 맨 위로 이동 : gg
  • 페이지 아래로 이동 : G
  • 특정 행으로 이동 : :행번호
    • 6번 행으로 이동 : :6 + Enter

단어 검색

  • 단어 검색 : / + 단어 + Enter
    • 검색하면 해당 단어가 하이라이트 됨
      • 다음 단어로 이동 : n
      • 이전 단어로 이동 : N
  • 커서가 위치한 단어 하이라이트 : *
    • 하이라이트 후 다음 단어로 이동함
  • 커서가 위치한 단어 하이라이트 : #
    • 하이라이트 후 이전 단어로 이동함

입력

  • 커서 뒤에서 입력 : a
  • 커서 앞에서 입력 : i
  • 아래에 행 추가 후 입력 : o
  • 위에 행 추가 후 입력 : O
  • 행 맨 뒤에서 입력 : A
  • 행 맨 앞에서 입력 : I
  • 커서가 위치한 문자 변경 : r + 문자
  • 입력모드에서 Back Space : Ctrl + h

삭제/복사/붙여넣기

  • 커서가 위치한 문자 삭제 : x
  • 행 삭제 : dd
  • 현재 위치부터 행 끝까지 삭제 : D
  • 해당 행 끝에 공백 삽입 후 아래 행 붙이기 : J
  • 아래에 행 추가 후 붙여넣기 : p
  • 위에 행 추가 후 붙여넣기 : P
  • 행 복사 : yy 또는 Y
  • 커서가 위치한 단어 복사 : yiw
  • 커서가 위치한 단어 삭제 후 입력모드로 전환 : ciw

작업 취소/다시 실행/이전 명령어 반복

  • 작업 취소(undo) : u
  • 다시 실행(redo) : Ctrl + r
  • 이전 명령어 반복 실행 : .

모드

모드는 일반 모드, 입력 모드, 비주얼 모드, 명령행 모드가 있다.
일반 모드 <-> [입력모드, 비주얼 모드, 명령행 모드]로 변환 가능하다.

  • 일반 모드 : 커서이동, 복사, 삭제, 붙여넣기 등 명령을 수행할 수 있는 모드
  • 입력 모드 : 편집이 가능한 모드
  • 비주얼 모드 : 마우스 드래그와 같이 범위를 지정하는 모드
  • 명령행 모드 : 복잡한 명령을 수행할 수 있는 모드

일반 모드 <-> 다른 모드

  • 일반 모드 -> 입력 모드 : a, i, o, A, I, O
  • 일반 모드 -> 비주얼 모드 : v, V, Ctrl + v
  • 일반 모드 -> 명령행 모드 : /, ?, :

비주얼 모드

  • 문자 단위 비주얼 모드 : v
    • 이 상태에서 상하좌우로 움직이면 단어 단위로 범위 지정 가능
  • 행 단위 비주얼 모드 : V
  • 비주얼 블록 모드 : Ctrl + v
    • 마우스 드래그 처럼 사각형 형태로 범위 지정 가능
  • 전체 선택 : gg + V + G
    • 맨 위로 가서 행 단위 비주얼 모드로 맨 아래까지 선택함

단어 선택

  • 커서가 위치한 단어 선택 : viw
  • 소괄호 안에 있는 단어 선택 : vi(
  • 작은 따옴표 안에 있는 단어 선택 : vi'

출처: https://skyqnaqna.tistory.com/entry/Vim-단축키 [BEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEM:티스토리]