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 un grep -rHin kj ~/src
(grep recursivo en el directorio principal de todo mi código fuente) y no encontré coincidencias.
" esc in insert mode
inoremap kj <esc>
" esc in command mode
cnoremap kj <C-C>
" Note: In command mode mappings to esc run the command for some odd
" historical vi compatibility reason. We use the alternate method of
" existing which is Ctrl-C
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 mapeo jj
y jk
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:
- Tiendo a golpear la escasignación cuando no estoy en modo de inserción solo para "estar seguro" y
jj
me dejaría caer 2 líneas.
jk
es un no-op (abajo, arriba) pero kj
es más natural para mis manos.
- También necesito usar escpara salir del modo de comando sin completar el comando.
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!