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

Escpara salir del modo de inserción, ya que laEsctecla 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
ZZ(mayúscula)? Además, ¿no necesita estar en modo de comando para que funcione, lo que lo haríaEscZZ?ESCZQpara salir sin guardarZZen modo normal, guarda el archivo actual si se modifica y sale o cierra la ventana / pestaña actual (igual que:xpero no lo:wqque 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 modees el nombre tradicional, pero estoy de acuerdo en quenormal modees menos ambiguo. He modificado la respuesta.:x es una clave menos que :wq
fuente
Shift + Z Zsi!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
<leaderdos 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
.vimrcarchivo:Si tiene buffers no guardados, se lo indicará antes de salir.
fuente
:qpor 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
.vimrcarchivo: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