Existe la opinión de que al trabajar en vim no debe usar la tecla Esc (use ctrl + c en su lugar) y no use las teclas de flecha (use h, j, k, l) en tu teclado. Pero es difícil no usar esas llaves. Pensé que hay una forma de desactivar esas claves en .vimrc, por lo que no habrá otra opción más que usar ctrl + c y hjkl.Cómo deshabilitar las teclas Esc y cursor en vim
He buscado un poco y he encontrado una solución en este link. Así que he insertado el siguiente en mi archivo .vimrc:
inoremap <Up> <NOP>
inoremap <Down> <NOP>
inoremap <Left> <NOP>
inoremap <Right> <NOP>
inoremap <Esc> <NOP>
noremap <Up> <NOP>
noremap <Down> <NOP>
noremap <Left> <NOP>
noremap <Right> <NOP>
noremap <Esc> <NOP>
Pero esto no funciona. Agregar esto a mi .vimrc rompe mi asignación a las teclas de función . El otro problema es que no bloquea la función de las teclas de flecha cuando presiono Abajo en el modo normal se realizan múltiples acciones: el cursor sube una línea, se crea la nueva línea y se inserta el carácter "B".
¿Cómo puedo desactivar en mi vim 7.2 las teclas del cursor y la tecla Esc sin romper nada más?
Aunque puede ser que la opinión, que la opinión es simplemente errónea. 'Ctrl-c' no funciona de la misma manera que' Esc' o 'Ctrl- [' do. Puede que ya comprenda esto, pero en caso de que alguien que lea esto no lo haga, 'Ctrl-c' se salta el evento autoCAD' InsertLeave' y también expande cualquier abreviatura de modo de inserción pendiente. Esto significa que cualquier script que esté utilizando que dependa de estas funciones se romperá si comienza a usar 'Ctrl-c' para salir del modo de inserción en lugar de hacerlo correctamente. En resumen, es un mal hábito acostumbrarse y recomiendo encarecidamente que no lo haga. –
@RandyMorris ¿tiene alguna duda sobre la reasignación de las teclas de flecha exclusivamente? – Robz
@Robz en absoluto. Proporcionan una asignación duplicada de forma predeterminada, por lo que son un gran candidato para el mapeo de algo más útil. –