Cómo asignar <CR> a <Esc> o en modo de inserción vim

1

En Practical Vim , Drew Neil enfatizó un consejo: Divide tus Undos en modo de inserción vim.

use Esc+ en olugar de presionar <CR>para forzar un regreso al modo normal, de modo que cuando presione la próxima vez, simplemente deshaga la línea que acaba de abrir.

Eso es realmente un consejo práctico! Así que intenté mapear Shift+ Entera Esc+ oen mi .vimrcarchivo con imap <C-return> <ESC>o, pero simplemente no funciona. ¿Algunas ideas?

robot zillou
fuente

Respuestas:

2

Su :imapdeberían trabajar en gVim, pero en la consola de Vim (Windows y Linux), Ctrl+ Enter no puede ser asignada .

Algunas combinaciones de teclas, como Ctrl+ no alfabético, no se pueden asignar, y Ctrl+ letra vs. Ctrl+ Shift+ letra no se pueden distinguir. (A menos que su terminal envíe un código de captación de términos distinto , que la mayoría no envía ). En el modo de inserción o de línea de comandos, intente escribir la combinación de teclas. Si no sucede nada / se inserta, no puede usar esa combinación de teclas.

Use una combinación de teclas diferente, por ejemplo <C-g><Enter>.

Ingo Karkat
fuente