Estoy respondiendo a esta pregunta cuatro años después porque la respuesta proporcionada es una solución parcial que no aborda completamente la pregunta original.
Tengo exactamente el mismo deseo que olibre y quería encontrar una solución completa. Lo hago desde una perspectiva diferente: estoy acostumbrado a la edición de línea de Emacs en bash, pero el problema es el mismo. Quiero llevar eso al modo de inserción de Vim (solo).
A continuación se abordan todas las solicitudes de combinación de teclas en la pregunta original planteada por olibre, más algunos extras:
" 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
Los únicos enlaces que parece que no puedo poner a trabajar en este momento son <Alt-B>
y <Alt-F>
, que omitirían palabras enteras. Cada vez que enlace <Esc>
, <Alt>
o <Meta>
combinaciones, gVim (v7.4 en Windows) genera caracteres acentuados. Siéntase libre de editar esta respuesta si tiene una solución a este problema. He conseguido que las combinaciones Alt funcionen según la sugerencia de otra publicación de usar solo los caracteres especiales. Los he insertado arriba.
Editar
- (editar no es por cartel de respuesta original) -
Usé lo siguiente en Neovim y Windows 10. Es posible que deba cambiar la "A" por "M" en otros sistemas operativos, ya que "alt" podría ser "meta" en otro lugar. No he jugado con eso lo suficiente.
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
que sería mejor para<C-Y>