¿Es posible reasignar la Escclave a otra clave en Vim? Cuando uso Vim en una ventana de la consola del cliente web VMware vSphere en pantalla completa y presiono la Esctecla para salir del modo de edición, también me saca del modo de pantalla completa en la ventana de la consola.
Estoy usando el Vim que viene del repositorio RHEL YUM. (RHEL 7.5; Vim 7.4).
vimrc
key-bindings
Beam Davis
fuente
fuente
Respuestas:
Por lo general,
C-[
también es una forma de salir del modo de inserción. A algunas personas les gusta mapearjj
en modo de inserción como una forma de salir y volver al modo normal. Personalmente, prefierojh
que mis dedos se "deslicen" mejor con esto y no fuerzo mucho mi dedo medio.Desde algún lugar en mi configuración de neovim:
Esto reasigna
jh
para escapar en modo de inserción.¿Es esto lo que querías?
fuente
TL; DR
En realidad, es agradable reasignar esca la fila de inicio. Así es como decide a qué asignarlo: elija una mano y pase los 4 dedos por el escritorio tan rápido como pueda en la dirección que sea más rápida. Use eso para elegir qué teclas reasignar.
Para mí es más natural pasar del meñique al dedo índice. Por lo tanto, elegí usar
kj
. Además, hice ungrep -rHin kj ~/src
(grep recursivo en el directorio principal de todo mi código fuente) y no encontré coincidencias.Nota: Si necesita escribir un literal
kj
(o lo que sea su mapeo) simplemente escríbalos con 2 segundos entre ellos. (Verá que el cursor duda en moverse después del primer carácter. Espere a que se mueva antes de escribir el segundo).Lo he estado usando
vim
durante 19 años. Me horroricé cuando Apple actualizó sus MacBook Pros para tener una barra táctil y ninguna esctecla física . Vi un anuncio que sugería mapeojj
yjk
a<Esc>
y lo odiaba. Pero pacientemente escribí una tarjeta de índice cada vez que me molestó. Unos 15 minutos más tarde revisé mis notas y se me ocurrió el TL; DR anterior para abordar lo siguiente:jj
me dejaría caer 2 líneas.jk
es un no-op (abajo, arriba) perokj
es más natural para mis manos.Es mi esperanza que finalmente pueda romper mi hábito de golpear escen otras aplicaciones y cerrar ventanas cuando llevo varios minutos escribiendo. ¡Prefiero insertar caracteres extraviados de kj que perder mi trabajo!
fuente
:ls kj
:h c_Esc
: En macros [...] comience el comando ingresado. (Las macros generalmente también incluyen asignaciones)