四年后,我将回答这个问题,因为提供的答案是部分解决方案,无法完全解决原始问题。
我和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下使用了以下内容。您可能需要在其他操作系统上将“ A”更改为“ M”,因为其他位置的“ alt”可能是“ meta”。我玩的还不够。
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>