:h[elp] <keyword> - <keyword> 에 대한 도움말 열기 "<>" ):sav[eas] <file> - <file> Save:clo[se] - 전류 창을 닫습니다:ter[minal] - 터미널 창을 엽니 다 K 커서 아래에서 Word의 맨 페이지 오픈 페이지
팁 : - 첫 번째 VIM 명령을 배우려면 터미널에서 VimTutor를 실행하십시오.
h 커서를 왼쪽으로 이동하십시오
j 커서를 아래로 이동하십시오
k 커서를 위로 움직입니다
l 커서를 오른쪽으로 이동하십시오
H 화면 상단으로 이동합니다
M 화면 중간으로 이동합니다
L 화면 하단으로 이동합니다
w 단어의 시작으로 앞으로 나아갑니다.
W 단어의 시작으로 앞으로 나아갑니다 (단어는 문장 부호를 포함 할 수 있습니다)
e 단어의 끝까지 앞으로 나아갑니다.
E 단어의 끝까지 앞으로 나아갑니다 (단어는 문장 부호를 포함 할 수 있습니다)
b 단어의 시작으로 뒤로 점프
B 단어의 시작으로 뒤로 점프합니다 (단어는 문장 부호를 포함 할 수 있습니다)
% - 일치하는 문자로 이동 (기본 지원 쌍 : '()', '{}', '[]' - 사용 : vim의 H matchpairs 자세한 내용)
0 라인의 시작으로 점프하십시오
^ - 라인의 첫 번째 맹렬한 문자로 점프
$ - 줄의 끝까지 점프하십시오
; - 이전 f, t, f 또는 t 운동을 반복하십시오
, - 이전 f, t, f 또는 t 이동, 뒤로 반복
} - 다음 단락으로 이동 (또는 코드 편집 할 때 함수/블록)
{ - 이전 단락으로 점프하십시오 (또는 코드 편집시 함수/블록)
g_ 라인의 마지막 비 맹장 문자로 점프gg 문서의 첫 줄로 이동G 문서의 마지막 줄로 이동5gg 또는 5G 5 행으로 이동하십시오gd 지역 선언으로 이동합니다gD 글로벌 선언으로 이동합니다fx 문자 x의 다음 발생으로 점프하십시오tx 문자 x의 다음 번 발생하기 전에 점프Fx 문자 x의 이전 발생으로 점프합니다Tx 문자 x의 이전 발생 후 점프zz 화면의 중앙 커서gh 커서를 Pevious Editor 라인으로 이동gj -Cursor를 다음 편집자 라인으로 이동g0 편집기의 시작으로 점프g^ - 편집기 라인의 첫 번째 비 맹장 문자로 점프g$ - 편집기 끝으로 점프 Ctrl + e 한 줄 아래로 화면 이동 (커서를 움직이지 않고)
Ctrl + y 한 줄을 위로 이동하는 화면 (커서를 움직이지 않고)
Ctrl + b 하나의 전체 화면을 다시 이동하십시오
Ctrl + f 하나의 전체 화면을 앞으로 이동하십시오
Ctrl + d 1/2 화면을 앞으로 이동하십시오
Ctrl + u 화면 1/2를 다시 이동하십시오
팁 : - Prefix A Cursor Movement 명령을 반복 할 숫자가 있습니다. 예를 들어, 4J는 4 줄 아래로 이동합니다.
Ctrl + h 삽입 모드에서 커서 전에 문자를 삭제합니다.Ctrl + w 삽입 모드에서 커서 전에 단어 삭제Ctrl + j 삽입 모드에서 새 라인 시작Ctrl + t 삽입 모드에서 1 개의 shiftwidth 라인 계급 (오른쪽 움직임)Ctrl + d -de -indent (왼쪽 움직임) 줄 삽입 모드에서 하나의 shiftwidthCtrl + n 삽입 (자동 완성) 삽입 모드에서 커서 전에 다음 경기Ctrl + p 삽입 (auto -complete) 삽입 모드에서 커서 전에 이전 일치Ctrl + rx 레지스터 x의 내용 삽입Ctrl + ws 분할 창Ctrl + wv 분할 창이 세로Ctrl + ww 스위치 창Ctrl + wq 창을 종료합니다Ctrl + wx 다음 with와 교환 현재 창Ctrl + w= - 모든 창을 동일하게 높이와 너비로 만듭니다.Ctrl + wh 커서를 왼쪽 창으로 이동 (수직 분할)Ctrl + wl 커서를 오른쪽 창으로 이동 (수직 분할)Ctrl + wj 커서를 아래 창으로 이동 (수평 분할)Ctrl + wk 위의 창으로 커서를 이동 (수평 분할) i 커서 앞에 삽입하십시오I 줄의 시작 부분에 삽입하십시오a 커서 후 삽입 (추가)A 줄 끝에서 삽입 (Append)o 현재 라인 아래의 새 라인을 추가 (오픈)O 현재 라인 위의 새로운 라인을 추가 (오픈)ea 단어의 끝에서 삽입 (append)Esc 삽입 모드 종료r 단일 문자를 교체하십시오J 아래의 공간이있는 현재 라인에 가입하십시오.gJ 아래의 공간이없는 현재 라인에 가입하십시오.gwip 리플 로우 단락g~ - 스위치 케이스를 움직일 수 있습니다gu 소문자로 변경하여 움직입니다gU 대문자로 변경하여 움직입니다cc 변경 (교체) 전체 라인C 줄 끝으로 변경 (교체)c$ - 줄의 끝으로 변경 (교체)ciw 전체 단어를 변경 (교체)cw 단어의 끝으로 변경 (교체)s 문자 및 대체 텍스트를 삭제합니다S 줄 및 대체 텍스트 (CC와 동일)xp 두 글자를 전환합니다 (삭제 및 붙여 넣기)u 실행 취소U 복원 (취소) 마지막 변경 라인Ctrl + r -redo. - 마지막 명령을 반복하십시오 v 시각 모드 시작, 선을 표시 한 다음 명령 (Y -Yank와 같은)을 수행합니다.V 시작 라인별 시각 모드gv 시각적 모드 시작, 이전 선택을 리콜합니다o 표시된 영역의 다른 끝으로 이동합니다Ctrl + v 시각적 블록 모드 시작O 블록의 다른 코너로 이동합니다aw 단어를 표시하십시오ab ()가있는 블록aB {}가있는 블록at <> 태그가있는 블록ib ()가있는 내부 블록iB {}가있는 내부 블록it 블록Esc 시각적 모드 종료> - 텍스트를 오른쪽으로 이동하십시오< - 텍스트를 남겼습니다y -YANK (COPY) 표시 텍스트d 표시된 텍스트를 삭제합니다~ - 스위치 케이스u 표시된 텍스트를 소문자로 변경합니다U 표시된 텍스트를 대문자로 변경합니다 :reg[isters] - 등록 내용을 표시합니다
"xy` 레지스터 x에 YANK
"xp` 레지스터 x의 붙여 넣기 내용물
"+y` 시스템 클립 보드 레지스터에 YANK
"+p` 시스템 클립 보드 레지스터에서 붙여 넣습니다
팁 - 레지스터는 ~/.viminfo에 저장되고 있으며 다음 번에 VIM의 다시 시작할 때 다시로드됩니다.
0 마지막 Yank" - 이름이없는 레지스터, 마지막 삭제 또는 YANK% - 현재 파일 이름# - 대체 파일 이름* - 클립 보드 내용 (x11 기본)+ - 클립 보드 내용 (x11 클립 보드)/ - 마지막 검색 패턴: - 마지막 명령 줄. - 마지막 삽입 된 텍스트- 마지막 작은 (줄보다 작은) 삭제= - 표현 레지스터_ 블랙홀 레지스터 :marks* - 마크 목록
ma Mark A 의 현재 위치 설정
`a 마크 A 의 위치로 점프
y`a 마크 A 의 위치에 텍스트를 잡아 당깁니다
`0 Vim이 이전에 종료 된 위치로 이동
`" -이 파일을 마지막으로 편집 할 때 위치로 이동
`. -이 파일의 마지막 변경 위치로 이동
`` - 마지막 점프 전에 위치로 이동
:ju[mps] - 점프 목록
Ctrl + i 점프 목록에서 최신 위치로 이동
Ctrl + o 점프 목록에서 오래된 위치로 이동
:changes - 변경 목록
g, - 변경 목록에서 최신 위치로 이동하십시오
g; - 변경 목록에서 더 오래된 위치로 이동하십시오
Ctrl + ] - 커서 아래 태그로 점프
팁 - 마크로 점프하려면 백티크 ( ` ) 또는 아포스트로피 ( ')를 사용할 수 있습니다. 아포스트로피를 사용하면 마크를 들고 선의 시작 (첫 번째 비 흑인)으로 점프합니다.
qa 기록적인 매크로 aq 매크로 녹음 중지@a -Run Macro a@@ - 마지막으로 재실행 매크로 yy -YANK (복사) 라인2yy -Yank (복사) 2 줄yw -yank (복사) 커서 위치에서 다음 단어의 시작까지 단어의 문자y$ -NANK (복사) 라인 끝p 커서 후 클립 보드를 넣습니다P 커서 전에 (붙여 넣기)dd 라인 삭제 (잘라)2dd 삭제 (잘라) 2 줄dw 커서 위치에서 다음 단어의 시작까지 단어의 문자를 삭제 (컷)D 줄 끝까지 삭제 (컷)d$ - 줄 끝까지 삭제 (컷)x 삭제 (컷) 문자 >> - 계급 (오른쪽으로 이동) 1 개의 shiftwidth 라인<< - De -INDENT (왼쪽 이동) 줄 1 shiftwidth 라인>% - () 또는 {} (브레이스의 커서)와 함께 블록을 들여 쓰기>ib ()와 함께 내부 블록을 들여 쓰기>at <> 태그로 블록을 들여 보내십시오3== - 3 줄을 다시 표시합니다=% - () 또는 {} (Brace의 커서)와 함께 블록을 다시 표시합니다.=iB {}와 함께 내부 블록 재 인디언트 내부 블록gg=G 전체 버퍼를 다시 표시합니다]p 붙여 넣기 및 조정을 현재 라인에 조정하십시오 :w 쓰기 (저장) 파일을 저장하지만 종료하지 마십시오:w!sudo tee % - sudo를 사용하여 현재 파일을 작성하십시오.:wq 또는 :x 또는 ZZ 쓰기 (저장) 및 종료:q 종료 (구축되지 않은 변경 사항이 있으면 실패):q! 또는 ZQ 구원받지 않은 변화를 종료하고 버리십시오:wqa 쓰기 (저장) 및 모든 탭에서 종료하십시오 /pattern - 패턴 검색?pattern - 패턴을 뒤로 검색합니다vpattern '매우 마법'패턴 : 비 널리 퍼마 릭 캐릭터는 특수 재석사 기호로 해석됩니다 (탈출 필요 없음)n 같은 방향으로 검색을 반복하십시오N 반대 방향으로 검색을 반복하십시오:%s/old/new/g 모든 오래된 것을 새 파일 전체로 교체하십시오:%s/old/new/gc 확인 된 파일 전체의 새로 모든 오래된 교체:noh[lsearch] - 검색 일치의 강조 표시를 제거합니다:vim[grep] /pattern/ {`{file}`}**** - 여러 파일에서 패턴 검색 ** eg :vim[grep] /foo/ **/*:cn[ext] - 다음 경기로 점프합니다:cp[revious] - 이전 경기로 점프합니다:cope[n] - 일치 목록이 포함 된 창을 엽니 다:ccl[ose] - QuickFix 창을 닫습니다 :tabnew 또는 :tabnew {page.words.file} - 새 탭에서 파일 열기Ctrl + wT 현재 분할 창을 자체 탭으로 이동gt 또는 :tabn[ext] - 다음 탭으로 이동합니다gT OR :tabp[revious] - 이전 탭으로 이동합니다#gt 탭 번호 #로 이동:tabm[ove] # - 현재 탭을 # th 위치로 이동 (0에서 색인화):tabc[lose] - 현재 탭과 모든 창을 닫습니다.:tabo[nly] - 현재 탭을 제외한 모든 탭을 닫습니다.:tabdo command - 모든 탭에서 명령을 실행합니다 (예 :tabdo q 열린 모든 탭을 닫습니다) :e[dit] 파일 - 새 버퍼에서 파일 편집:bn[ext] - 다음 버퍼로 이동하십시오:bp[revious] - 이전 버퍼로 이동하십시오:bd[elete] - 버퍼 삭제 (파일 닫기):b[uffer]# - 색인 #에 의해 버퍼로 이동:b[uffer] <file> - <file> 에 의해 버퍼로 이동합니다 (_ "<>"):ls 또는 :buffers - 모든 열린 버퍼를 나열하십시오:sp[lit] <file> - 새 버퍼 및 분할 창에서 <file> 엽니 다.:vs[plit] <file> - 새 버퍼와 세로로 분할 된 창에서 <file> 엽니 다:vert[ical] ba[ll] - 모든 버퍼를 수직 창으로 편집합니다:tab ba[ll] - 모든 버퍼를 탭으로 편집합니다 zf 수동으로 접을 때의 접힘을 정의합니다zd 커서 아래에 접는다za 커서 아래로 접 힙니다zo 커서 아래에 접 힙니다zc 커서 아래로 접 힙니다zr 모든 접힘을 한 레벨 씩 줄입니다zm 접기 (닫기) 모든 접힘을 한 레벨 씩zi 접이식 기능을 토글합니다]c 다음 변화의 시작으로 점프합니다[c 이전 변경의 시작으로 점프do 또는 :diffg[et] - 다른 버퍼에서 차이를 얻습니다.dp 또는 :diffpu[t] - 차이 (다른 버퍼에):diffthis 현재 창을 diff의 일부로 만듭니다:dif[fupdate] - 업데이트 차이:diffo[ff] - 현재 창의 diff 모드를 끄십시오