提供された回答は元の質問に完全には対応していない部分的な解決策であるため、4年後にこの質問に回答します。
私はolibreとまったく同じ欲求を持っているので、完全な解決策を考え出しました。私はそれを別の視点から見ています-私はbashでのEmacsの行編集に慣れています-問題は同じです。それをVimの挿入モード(のみ)に引き継ぎたいです。
以下は、olibreによって提起された元の質問のすべてのキーバインド要求に加えて、いくつかの追加事項に対応しています。
" 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
この時点で機能しているように思えないバインディングは<Alt-B>
、<Alt-F>
単語全体をスキップするandだけです。私はバインドするたびに<Esc>
、<Alt>
または<Meta>
組み合わせ、のgvim(Windowsの場合V7.4)は、アクセント付き文字を出力します。この問題の解決策がある場合は、この回答を自由に編集してください。特殊文字だけを使用するという別の投稿の提案に基づいて、Altの組み合わせを機能させることができました。上に挿入しました。
編集する
-(編集は元の回答ポスターによるものではありません)-
NeovimとWindows 10で以下を使用しました。他のOSでは「A」を「M」に変更する必要がある場合があります。「alt」は他の場所では「メタ」になる可能性があるためです。私はそれで十分に遊んでいません。
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
はより良いだろうと思う<C-Y>