Skip to content

Vim 모션 설명

매일 쓰는 Vim 키 입력을 작업별로 묶었습니다. 이동, 텍스트 편집, 선택, 매크로 기록, 마크 설정, 찾기와 바꾸기, 저장과 종료, 그리고 분할 화면·탭·파일 관리. 각 행은 키와 그 동작을 짝지어 보여줍니다.

Vim은 모달 방식 편집기입니다. 텍스트를 입력하거나 명령을 내리는 둘 중 하나의 상태이며, 두 가지를 동시에 하지 않습니다. Esc를 누르면 입력 모드를 빠져나와 일반 모드로 돌아갑니다. 일반 모드에서는 모든 키가 명령입니다. 그 보람으로, 흔한 편집이 마우스나 메뉴에 손을 뻗지 않고 타이핑만으로 끝내는 짧은 시퀀스가 됩니다. 아래 명령은 특정 행에서 다르게 말하지 않는 한 일반 모드를 가정합니다.

참조 표 · 65 항목
65 of 65 rows
이동
커서를 한 칸씩 왼쪽, 아래, 위, 오른쪽으로 이동합니다.
다음 단어 시작, 이전 단어 시작 또는 현재 단어 끝으로 점프합니다.
줄의 처음 또는 마지막 문자로 점프합니다.
파일의 처음 또는 마지막 줄로 점프합니다.
반 페이지 아래 또는 위로 스크롤합니다.
줄 안에서 문자 x의 다음 또는 이전 출현 위치로 점프합니다.
문자 x의 다음 출현 위치 바로 앞, 또는 이전 출현 위치 바로 뒤로 점프합니다.
마지막 f, F, t, T 점프를 같은 방향 또는 반대 방향으로 반복합니다.
커서 아래 괄호(대괄호, 중괄호, 소괄호)의 짝으로 점프합니다.
이전 또는 다음 빈 줄(단락 경계)로 점프합니다.
이전 또는 다음 문장의 시작으로 점프합니다.
보이는 창의 맨 위, 가운데, 맨 아래 줄로 점프합니다.
커서 줄이 창의 가운데, 위, 아래에 오도록 다시 그립니다.
점프해 온 위치 목록을 뒤로 또는 앞으로 이동합니다.
마지막 삽입 위치로 돌아와 다시 삽입을 시작합니다.
편집
커서 앞 또는 뒤에서 입력 모드로 진입합니다.
줄의 시작 또는 끝에서 입력 모드로 진입합니다.
아래 또는 위에 새 줄을 열고 삽입을 시작합니다.
줄, 다음 단어 또는 커서 아래 문자를 삭제합니다.
줄 또는 다음 단어를 변경(삭제 후 삽입)합니다.
현재 줄을 지우고 삽입을 시작합니다(cc와 동일).
커서부터 줄 끝까지 삭제, 변경 또는 양크합니다(Y는 줄 전체를 양크).
커서 아래 단어를 단어 안 어느 곳에서든 변경, 삭제, 선택합니다.
따옴표, 소괄호, 중괄호, 단락, 태그 쌍의 내부를 c, d, v로 대상으로 삼습니다.
문자 x의 다음 출현 위치 바로 앞까지 삭제 또는 변경합니다.
다음 줄을 현재 줄에 붙입니다.
선택한 줄을 들여쓰기 한 단계 오른쪽 또는 왼쪽으로 이동합니다.
커서 아래 문자를 치환하거나, 입력하는 대로 문자를 덮어씁니다.
커서 아래 문자 또는 선택 영역의 대소문자를 토글, 소문자화, 대문자화합니다.
커서 아래 문자를 다음 문자와 맞바꿉니다(삭제 후 붙여넣기).
삭제하거나 양크한 텍스트를 커서 뒤 또는 앞에 붙여넣습니다.
마지막 변경을 되돌리거나 다시 실행합니다.
커서 위치에서 마지막 변경을 반복합니다.
비주얼 선택
글자 단위 선택을 시작합니다. 이동해서 확장합니다.
줄 단위 선택을 시작합니다.
블록(열) 선택을 시작합니다.
가장 최근 비주얼 선택을 다시 선택합니다.
매크로와 레지스터
키 입력을 레지스터 a에 기록합니다. 정지하려면 q를 다시 누릅니다.
레지스터 a에 저장된 매크로를 실행하거나, 마지막에 실행한 매크로를 다시 실행합니다.
기본 이름 없는 레지스터 대신 레지스터 a로 양크합니다.
모든 레지스터와 현재 내용을 나열합니다.
마크
현재 커서 위치에 마크 a를 설정합니다.
마크 a로 점프합니다. 백틱은 정확한 위치에, 작은따옴표는 그 줄의 시작에 놓입니다.
가장 최근 비주얼 선택의 시작 또는 끝으로 점프합니다.
검색과 바꾸기
패턴을 앞으로 또는 뒤로 검색합니다.
다음 또는 이전 일치 항목으로 점프합니다.
커서 아래 단어를 앞으로 또는 뒤로 검색합니다.
파일 전체에서 old를 모두 new로 바꿉니다(gc 형식은 바꿀 때마다 확인).
마지막 검색이 남긴 강조를 지웁니다.
패턴과 일치하는 모든 줄을 삭제합니다.
선택한 줄을, 또는 % 범위로 파일 전체를 정렬합니다.
저장과 종료
파일을 씁니다(저장).
종료합니다. !를 붙이면 강제 종료(저장하지 않은 변경 버림).
파일을 쓰고 종료합니다.
명령줄 없이 저장 후 종료 또는 저장 없이 종료합니다.
분할과 창
창을 수평 또는 수직으로 분할합니다.
커서를 왼쪽, 아래, 위, 오른쪽 분할 창으로 이동합니다.
모든 분할 창 크기를 같게 만듭니다.
현재 분할 창을 닫습니다.
탭과 파일
현재 창에서 파일을 열거나, 이름 없이 디스크에서 다시 불러옵니다.
현재 창 안의 목록에서 파일을 탐색하고 엽니다.
새 탭을 열고 다음 또는 이전 탭으로 이동합니다.
현재 창, 탭, 마크를 세션 파일에 저장합니다.
줄 번호, 상대 줄 번호, 검색 강조를 켭니다.
셸 명령을 실행하고 버퍼로 돌아옵니다.