삽입 모드
운동
hjkl
Pavel Shved의 말 에도 불구하고 Esc삽입 모드 에 익숙해지는 것이 더 좋습니다 . 삽입 모드 내에서 빠른 탐색을위한 매핑 예제는 다음과 같습니다.
" provide hjkl movements in Insert mode via the <Alt> modifier key
inoremap <A-h> <C-o>h
inoremap <A-j> <C-o>j
inoremap <A-k> <C-o>k
inoremap <A-l> <C-o>l
이렇게하면 삽입 모드에서 Alt+ h가 한 문자 왼쪽, Alt+ j아래로 이동하고 hjkl일반 모드 와 유사하게 됩니다.
vim을 시작할 때마다로드되도록 vimrc 파일에 해당 코드를 복사해야합니다 ( :new $myvimrc
일반 모드에서 시작 을 입력하여 열 수 있음 ).
모든 일반 모드 움직임
Alt수정 자 키는 기본적으로 (중요한 것으로) 매핑되지 않기 때문에 같은 방식으로 다른 (또는 모든) 기능을 일반 모드에서 삽입 모드로 가져올 수 있습니다. 예 : +
를 사용하여 현재 단어의 시작으로 이동 :Altb
inoremap <A-b> <C-o>b
inoremap <A-w> <C-o>w
( Alt삽입 모드에서 다른 용도 )
Alt정상 모드 동작을 복제 하는 것보다 키를 더 잘 사용할 수 있다는 점을 언급 할 가치가 있습니다 .
" Insert the rest of the line below the cursor.
" Mnemonic: Elevate characters from below line
inoremap <A-e>
\<Esc>
\jl
\y$
\hk
\p
\a
" Insert the rest of the line above the cursor.
" Mnemonic: Y depicts a funnel, through which the above line's characters pour onto the current line.
inoremap <A-y>
\<Esc>
\kl
\y$
\hj
\p
\a
( 명확성을 높이기 위해 \
줄 연속 및 들여 쓰기를 사용 했습니다. 명령은 한 줄로 작성된 것처럼 해석됩니다.)
편집을위한 내장 단축키
CTRL-H delete the character in front of the cursor (same as <Backspace>)
CTRL-W delete the word in front of the cursor
CTRL-U delete all characters in front of the cursor (influenced by the 'backspace' option)
(삽입 모드에서는 움직임에 대한 눈에 띄는 내장 단축키가 없습니다.)
참고: :help insert-index
명령 줄 모드
이 맵핑 세트 는 명령 행에서 위 Alt+ hjkl 이동을 사용 가능 하게합니다 .
" provide hjkl movements in Command-line mode via the <Alt> modifier key
cnoremap <A-h> <Left>
cnoremap <A-j> <Down>
cnoremap <A-k> <Up>
cnoremap <A-l> <Right>
또는 이러한 매핑은 움직임 을 한 번에 삽입 모드와 명령 줄 모드 로 추가합니다.
" provide hjkl movements in Insert mode and Command-line mode via the <Alt> modifier key
noremap! <A-h> <Left>
noremap! <A-j> <Down>
noremap! <A-k> <Up>
noremap! <A-l> <Right>
대한 매핑 명령 명령 줄 모드로 일반 모드 명령을 당기은 (명령 줄 모드가 삽입 모드의 부족 때문에 삽입 모드 매핑 명령의 비트 다른 모양 Ctrl+를 O)
" Normal mode command(s) go… --v <-- here
cnoremap <expr> <A-h> &cedit. 'h' .'<C-c>'
cnoremap <expr> <A-j> &cedit. 'j' .'<C-c>'
cnoremap <expr> <A-k> &cedit. 'k' .'<C-c>'
cnoremap <expr> <A-l> &cedit. 'l' .'<C-c>'
cnoremap <expr> <A-b> &cedit. 'b' .'<C-c>'
cnoremap <expr> <A-w> &cedit. 'w' .'<C-c>'
이동 및 편집을위한 내장 단축키
CTRL-B cursor to beginning of command-line
CTRL-E cursor to end of command-line
CTRL-F opens the command-line window (unless a different key is specified in 'cedit')
CTRL-H delete the character in front of the cursor (same as <Backspace>)
CTRL-W delete the word in front of the cursor
CTRL-U delete all characters in front of the cursor
CTRL-P recall previous command-line from history (that matches pattern in front of the cursor)
CTRL-N recall next command-line from history (that matches pattern in front of the cursor)
<Up> recall previous command-line from history (that matches pattern in front of the cursor)
<Down> recall next command-line from history (that matches pattern in front of the cursor)
<S-Up> recall previous command-line from history
<S-Down> recall next command-line from history
<PageUp> recall previous command-line from history
<PageDown> recall next command-line from history
<S-Left> cursor one word left
<C-Left> cursor one word left
<S-Right> cursor one word right
<C-Right> cursor one word right
<LeftMouse> cursor at mouse click
참고: :help ex-edit-index
imap jk <Esc>
하여 운동량을 깨고 키보드를 가로 질러 키를 누를 필요가 없도록하는 것도 도움이됩니다 .