Ekleme modu
hareket
hjkl
Ne rağmen Pavel Shved söyledi - alışması için muhtemelen daha tavsiye olduğunu Esctakın modunu Aping - burada takın modu içinde hızlı gezinme için eşleştirmeleri bir örnek setidir:
" 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
Bu hale getirecek Alt+ hInsert modunda bir karakter, sol gitmek Alt+ jaşağı ve benzeri benzer üzere hjklnormal modda.
Vim'i her başlattığınızda yüklenmesini sağlamak için bu kodu vimrc dosyanıza kopyalamanız gerekir ( :new $myvimrc
Normal modda başlayarak bu kodu açabilirsiniz ).
Herhangi bir Normal mod hareketi
Yana Altdeğiştirici tuş varsayılan olarak (önemli şey) eşlenmedi yapabilirsiniz diğer aynı moda çekme (veya tüm) takın moduna Normal modundan işlevselliğinde. Örneğin: +
ile şu anki kelimenin başına gitme :Altb
inoremap <A-b> <C-o>b
inoremap <A-w> <C-o>w
( AltEkle modunda diğer kullanımları )
AltAnahtar için Normal mod davranışını çoğaltmaktan daha iyi kullanımlar olabileceğinden bahsetmek gerekir : örneğin, bitişik bir satırdan geçerli sütundan satırın sonuna kadar olan kısmı kopyalamak için eşlemeler:
" 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
( Netliği artırmak için \
satır devamını ve girinti kullandım - komutlar tek bir satırda yazılmış gibi yorumlanır.)
Düzenleme için yerleşik kısayol tuşları
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)
(Ekle modunda hareket için dikkate değer yerleşik bir kısayol tuşu yoktur.)
Referans: :help insert-index
Komut satırı modu
Bu eşleme kümesi Komut satırında üst Alt+ hjkl hareketleri kullanılabilir hale getirir :
" 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>
Alternatif olarak, bu eşlemeler hareketleri hem Ekle moduna hem de Komut satırı moduna tek seferde ekler :
" 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>
Normal mod komutlarını Komut satırı moduna çekmek
için eşleme komutları , Ekleme modu eşleme komutlarından biraz farklı görünür (çünkü Komut satırı modunda Ekleme modunun Ctrl+ işareti yoktur 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>'
Hareket ve düzenleme için yerleşik kısayol tuşları
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
Referans: :help ex-edit-index
imap jk <Esc>
) kaçış eşlemek için de yararlıdır, böylece tuşa basmak için momentumunuzu kırmanız ve klavyenizden uzanmanız gerekmez.