Utilizo Vim principalmente para ediciones rápidas en lugar de largas sesiones de trabajo. En ese sentido, la secuencia del teclado para salir me resulta especialmente laboriosa: Esc, Shift+ ;, w, q, Enter.
¿Cómo salir de Vim (posiblemente guardando el documento) con la menor cantidad de pulsaciones de teclas? Especialmente desde el modo Insertar.
Respuesta1
Shiftzzen modo comando guarda el archivo y sale.
Respuesta2
ZZ
en modo normal guarda el archivo actual si se modifica y sale o cierra la ventana/pestaña actual (igual :x
pero no :wq
escribe el archivo incluso si no ha sido modificado).
Para salir incondicionalmente después de haber escrito todos los archivos modificados en todas las ventanas, pestañas y buffers ocultos, necesita :xa
(todavía no saldrá si algunos archivos no se pueden escribir por una razón u otra)
Para salir incondicionalmente sin cambiar nada: ZQ
(igual que :q!
).
Respuesta3
:xes una clave menos que:wq
Respuesta4
Cree una asignación personalizada para las tareas utilizadas con frecuencia. Si sale de vim con frecuencia, cree un mapeo con pocas pulsaciones de teclas, por ejemplo
nnoremap <leader><leader> :xa<cr>
Si <leader>
está configurado en coma, let mapleader = ","
presionar la coma dos veces es una forma rápida de salir de vim y guardar los cambios. Si desea guardar una pulsación de tecla más cuando esté en modo de inserción, cree también una asignación de modo de inserción correspondiente:
inoremap <leader><leader> <esc>:xa<cr>
Pero tenga cuidado, esto podría activarse accidentalmente cuando presione <leader
dos veces.