Uso Vim principalmente para ediciones rápidas en lugar de largas sesiones de trabajo. En ese sentido, creo que la secuencia de teclas para dejar de fumar, 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.
vim
keyboard-shortcuts
vemv
fuente
fuente
Esc
para salir del modo de inserción, ya que laEsc
tecla está lejos de las demás en los teclados modernos. UseCtrl
+]
o cree su propio mapeo.Respuestas:
Shiftzz en modo comando guarda el archivo y sale.
fuente
Z
Z
(mayúscula)? Además, ¿no necesita estar en modo de comando para que funcione, lo que lo haríaEsc
Z
Z
?ESC
Z
Q
para salir sin guardarZZ
en modo normal, guarda el archivo actual si se modifica y sale o cierra la ventana / pestaña actual (igual que:x
pero no lo:wq
que escribe el archivo, incluso si no se ha 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 se cerrará si algunos archivos no se pueden escribir por alguna razón u otra)Para salir incondicionalmente sin cambiar nada:
ZQ
(igual que:q!
).fuente
command mode
es el nombre tradicional, pero estoy de acuerdo en quenormal mode
es menos ambiguo. He modificado la respuesta.:x es una clave menos que :wq
fuente
Shift + Z Z
si!nno : ;
ynno ; :
, sin embargo. (más vno lo mismo). Tenía dudas sobre el intercambio, pero nunca volverás.:nno ,: :silent! unmap :<CR>:silent! unmap ;<CR>
y:nno ,; :nno ; :<CR>:nno : ;<CR>:vno ; :<CR>:vno : ;<CR>
apoyar lo imparyap@"
y tal.Cree un mapeo personalizado para las tareas utilizadas con frecuencia. Si sale de vim con frecuencia, cree una asignación con pocas pulsaciones de teclas, p. Ej.
Si
<leader>
se establece en coma usando lalet mapleader = ","
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, también cree una asignación de modo de inserción correspondiente:Pero cuidado, esto puede ser accidentalmente bastante malo cuando golpeas
<leader
dos veces.fuente
Usa esto para hacer la magia. ¡Solo dos pulsaciones de teclas!
Ctrl+ spara guardar,
ctrl+ dpara guardar y salir,
ctrl+ qpara salir descartando cambios.
1er. Pon esto en tu ~ / .bashrc
2do. Coloque esto en su ~ / .vimrc
3er. ¡Reinicie vim y obtenga días más productivos!
fuente
¿Qué tal solo Qpara 'Salir'?
Eso solo requerirá una pulsación de tecla desplazada (es decir, Shifty Q). También es una combinación de teclas que rara vez golpeo por accidente.
Por defecto, vim asigna Q a
switch to "Ex" mode
. Si encuentra que el modo "Ex" es tan inútil (o molesto) como yo, entonces no perderá su función predeterminada.Esto es lo que tengo en mi
.vimrc
archivo:Si tiene buffers no guardados, se lo indicará antes de salir.
fuente
:q
por defecto. Gracias por el consejo.Aquí hay una hoja de trucos para VIM
Cheat-sheet-for-VIM
Algo mas ::
Cerrar y guardar archivos
fuente
Mi solución simple y conveniente para salir y guardar desde vim es:
Ctrl+ Xatajo.
Solo agregue este código al
.vimrc
archivo:fuente
<C-Q>
no es mapeable?Tratar
Si usa fFtT, esto llevará un tiempo acostumbrarse, pero ahora dejar de fumar es solo ;xpara guardar si es necesario, ;qpara no guardar. Además, todo lo demás también se vuelve más rápido.
fuente