• Vim 단축키 정리

    2020. 12. 22.

    by. beeem

     

    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'

    댓글