Me gustaría que Ctrl-Backspace elimine la palabra actual en el modo de inserción vim. Desde el interior de xterm puedo sacar esto adelante a través de¿Cómo obtengo Ctrl-Retroceso para eliminar una palabra en vim dentro de gnome-terminal?
:inoremap <C-H> <C-W>
pero en gnome-terminal no puedo encontrar una manera para que esto ocurra.
Cuando estoy en el modo de inserción vim, si escribo control-v y luego presiono la tecla de retroceso, obtengo^H en xterm, y ^? en gnome-terminal. Desafortunadamente,
:inoremap <C-?> <C-W>
no hace el truco en gnome-terminal; control-backspace simplemente borra un solo carácter sin importar nada.
relación con los códigos ASCII:
Gnome-terminal le permite cambiar el carácter de retroceso en Editar -> Preferencias del perfil -> Compatibilidad. Por desgracia, no hay opción funciona, por lo que yo puedo decir: el carácter que aplico para retroceder a través de los ajustes, si lo intento mapear el personaje en sí, como
:inoremap <C-H> <C-W>
de retroceso y de control de retroceso a continuación, regular, tanto en borrar toda una palabra; y si lo intento de control de la cartografía más el carácter, como
:inoremap <C-^H> <C-W>
continuación, la tecla de retroceso regular y control de retroceso simplemente borrar un solo carácter.
¿Cómo podemos hacer que este parche funcione? ¿Qué pasos debería tomar (para recompilar libvte y gnome-terminal)? –
@StevenLu Reenviar-el parche, exponer la configuración a gnome-term (puede editar el gconf/dconf directamente desde gconf-editor), asegúrese de que su libvte recompilado esté en la ruta de carga. – Tobu
Parece que este parche recibió algo de atención el mes pasado y podría lanzarse pronto. No puedo esperar Necesito ctrl-backspace en la consola vim para cordura. – trusktr