이동 ⤢ h j k l커서를 한 칸씩 왼쪽, 아래, 위, 오른쪽으로 이동합니다. ⤢ w b e다음 단어 시작, 이전 단어 시작 또는 현재 단어 끝으로 점프합니다. ⤢ 0 $줄의 처음 또는 마지막 문자로 점프합니다. ⤢ gg G파일의 처음 또는 마지막 줄로 점프합니다. ⤢ Ctrl-d Ctrl-u반 페이지 아래 또는 위로 스크롤합니다. ⤢ f{x} F{x}줄 안에서 문자 x의 다음 또는 이전 출현 위치로 점프합니다. ⤢ t{x} T{x}문자 x의 다음 출현 위치 바로 앞, 또는 이전 출현 위치 바로 뒤로 점프합니다. ⤢ ; ,마지막 f, F, t, T 점프를 같은 방향 또는 반대 방향으로 반복합니다. ⤢ %커서 아래 괄호(대괄호, 중괄호, 소괄호)의 짝으로 점프합니다. ⤢ { }이전 또는 다음 빈 줄(단락 경계)로 점프합니다. ⤢ ( )이전 또는 다음 문장의 시작으로 점프합니다. ⤢ H M L보이는 창의 맨 위, 가운데, 맨 아래 줄로 점프합니다. ⤢ zz zt zb커서 줄이 창의 가운데, 위, 아래에 오도록 다시 그립니다. ⤢ Ctrl-o Ctrl-i점프해 온 위치 목록을 뒤로 또는 앞으로 이동합니다. ⤢ gi마지막 삽입 위치로 돌아와 다시 삽입을 시작합니다. 편집 ⤢ i a커서 앞 또는 뒤에서 입력 모드로 진입합니다. ⤢ I A줄의 시작 또는 끝에서 입력 모드로 진입합니다. ⤢ o O아래 또는 위에 새 줄을 열고 삽입을 시작합니다. ⤢ dd dw x줄, 다음 단어 또는 커서 아래 문자를 삭제합니다. ⤢ cc cw줄 또는 다음 단어를 변경(삭제 후 삽입)합니다. ⤢ S현재 줄을 지우고 삽입을 시작합니다(cc와 동일). ⤢ D C Y커서부터 줄 끝까지 삭제, 변경 또는 양크합니다(Y는 줄 전체를 양크). ⤢ ciw diw viw커서 아래 단어를 단어 안 어느 곳에서든 변경, 삭제, 선택합니다. ⤢ i" i( i{ ip it따옴표, 소괄호, 중괄호, 단락, 태그 쌍의 내부를 c, d, v로 대상으로 삼습니다. ⤢ dt{x} ct{x}문자 x의 다음 출현 위치 바로 앞까지 삭제 또는 변경합니다. ⤢ J다음 줄을 현재 줄에 붙입니다. ⤢ >> <<선택한 줄을 들여쓰기 한 단계 오른쪽 또는 왼쪽으로 이동합니다. ⤢ r R커서 아래 문자를 치환하거나, 입력하는 대로 문자를 덮어씁니다. ⤢ ~ gu gU커서 아래 문자 또는 선택 영역의 대소문자를 토글, 소문자화, 대문자화합니다. ⤢ xp커서 아래 문자를 다음 문자와 맞바꿉니다(삭제 후 붙여넣기). ⤢ p P삭제하거나 양크한 텍스트를 커서 뒤 또는 앞에 붙여넣습니다. ⤢ u Ctrl-r마지막 변경을 되돌리거나 다시 실행합니다. ⤢ .커서 위치에서 마지막 변경을 반복합니다. 비주얼 선택 ⤢ v글자 단위 선택을 시작합니다. 이동해서 확장합니다. ⤢ V줄 단위 선택을 시작합니다. ⤢ Ctrl-v블록(열) 선택을 시작합니다. ⤢ gv가장 최근 비주얼 선택을 다시 선택합니다. 매크로와 레지스터 ⤢ q{a} … q키 입력을 레지스터 a에 기록합니다. 정지하려면 q를 다시 누릅니다. ⤢ @{a} @@레지스터 a에 저장된 매크로를 실행하거나, 마지막에 실행한 매크로를 다시 실행합니다. ⤢ "{a} y기본 이름 없는 레지스터 대신 레지스터 a로 양크합니다. ⤢ :registers모든 레지스터와 현재 내용을 나열합니다. 마크 ⤢ m{a}현재 커서 위치에 마크 a를 설정합니다. ⤢ `{a} '{a}마크 a로 점프합니다. 백틱은 정확한 위치에, 작은따옴표는 그 줄의 시작에 놓입니다. ⤢ '< '>가장 최근 비주얼 선택의 시작 또는 끝으로 점프합니다. 검색과 바꾸기 ⤢ /{pat} ?{pat}패턴을 앞으로 또는 뒤로 검색합니다. ⤢ n N다음 또는 이전 일치 항목으로 점프합니다. ⤢ * #커서 아래 단어를 앞으로 또는 뒤로 검색합니다. ⤢ :%s/old/new/g :%s/old/new/gc파일 전체에서 old를 모두 new로 바꿉니다(gc 형식은 바꿀 때마다 확인). ⤢ :noh마지막 검색이 남긴 강조를 지웁니다. ⤢ :g/{pat}/d패턴과 일치하는 모든 줄을 삭제합니다. ⤢ :sort선택한 줄을, 또는 % 범위로 파일 전체를 정렬합니다. 저장과 종료 ⤢ :w파일을 씁니다(저장). ⤢ :q종료합니다. !를 붙이면 강제 종료(저장하지 않은 변경 버림). ⤢ :wq :x파일을 쓰고 종료합니다. ⤢ ZZ ZQ명령줄 없이 저장 후 종료 또는 저장 없이 종료합니다. 분할과 창 ⤢ :split :vsplit창을 수평 또는 수직으로 분할합니다. ⤢ Ctrl-w h j k l커서를 왼쪽, 아래, 위, 오른쪽 분할 창으로 이동합니다. ⤢ Ctrl-w =모든 분할 창 크기를 같게 만듭니다. ⤢ :close현재 분할 창을 닫습니다. 탭과 파일 ⤢ :e {file}현재 창에서 파일을 열거나, 이름 없이 디스크에서 다시 불러옵니다. ⤢ :Explore현재 창 안의 목록에서 파일을 탐색하고 엽니다. ⤢ :tabnew gt gT새 탭을 열고 다음 또는 이전 탭으로 이동합니다. ⤢ :mksession현재 창, 탭, 마크를 세션 파일에 저장합니다. ⤢ :set nu rnu hls줄 번호, 상대 줄 번호, 검색 강조를 켭니다. ⤢ :!{cmd}셸 명령을 실행하고 버퍼로 돌아옵니다.