Bu soruyu dört yıl sonra yanıtlıyorum çünkü verilen cevap orijinal soruyu tamamen ele almayan kısmi bir çözüm.
Olibre ile aynı arzuya sahibim ve tam bir çözüm bulmak istedim. Farklı bir perspektiften geliyorum - bash'da Emacs satır düzenlemesine alışkınım - ama sorun aynı. Bunu Vim insert moduna taşımak istiyorum (sadece).
Aşağıda, olibre'nin sorduğu orijinal sorudaki tüm tuş bağlama istekleri ve birkaç ekstra ifade ele alınmaktadır:
" Mimic Emacs Line Editing in Insert Mode Only
inoremap <C-A> <Home>
inoremap <C-B> <Left>
inoremap <C-E> <End>
inoremap <C-F> <Right>
" â is <Alt-B>
inoremap â <C-Left>
" æ is <Alt-F>
inoremap æ <C-Right>
inoremap <C-K> <Esc>lDa
inoremap <C-U> <Esc>d0xi
inoremap <C-Y> <Esc>Pa
inoremap <C-X><C-S> <Esc>:w<CR>a
Bu noktada işe yarayamayacağım tek bağlamalar <Alt-B>
ve <Alt-F>
tüm kelimeleri atlayacak. Her ne zaman ben bağlama <Esc>
, <Alt>
veya <Meta>
kombinasyonlar, GVIM (Windows v7.4) için sunulmaktadır aksanlı karakterleri çıkarır. Bu sorunla ilgili bir çözümünüz varsa, lütfen bu yanıtı düzenlemekten çekinmeyin. Alt kombinasyonlarını , sadece özel karakterleri kullanmak için başka bir gönderinin önerisine dayanarak çalışmak için aldım . Onları yukarıya ekledim.
Düzenle
- (düzenleme orijinal yanıt posteri ile değildir) -
Neovim ve Windows 10 altında aşağıdakileri kullandım. Diğer işletim sistemlerinde "alt" ı "M" olarak değiştirmeniz gerekebilir, çünkü "alt" başka bir yerde "meta" olabilir. Onunla yeterince oynamadım.
inoremap <A-x> <Esc>:
inoremap <A-f> <Esc>lwi
inoremap <A-b> <Esc>bi
inoremap <A-S-f> <Esc>lWi
inoremap <A-S-b> <Esc>Bi
<Esc>pa
daha iyi olurdu<C-Y>