Cuando intento abrir un archivo desde varias instancias de vim, aparece un error con varias opciones:
Swap file "~/.vim/tmp/file.swp" already exists!
[O]pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit, (A)bort:
¿Cuál es la diferencia entre "Quit" y "Abort"?
Mi primera suposición fue que, cuando intento abrir varios archivos y solo se está editando uno en otro lugar, "salir" puede omitirlo y "cancelar" salir del programa, pero eso es evidentemente incorrecto: ambos abandonan todo el intento al editar y volver a la terminal.
:help swap-exists-choices
Responde tu pregunta?Respuestas:
Pruebe esto: ejecute
vim file1
en una terminal, luego ejecutevim -p file1 file2
en una terminal diferente. El segundo comando le indicará lo anterior. Si respondeQuit
, aún puede editarfile2
. Si respondeAbort
, simplemente salga de Vim y, por lo tanto, "cancele cualquier otro comando".fuente
-p
/-o
/-O
)? Simplemente usando lasvim file1 file2
salidas por completo tanto en salir como en anular cuando se está editando el archivo1; y cuando se está editando file2, el mensaje no aparece hasta que se presiona el siguiente, y en ese caso, tanto salir como abortar simplemente regresan a file1.vim file1 file2
hace dos cosas: establece los argumentos (con los que puede accederargv()
) y carga el primer archivo en el búfer. El segundo archivo se carga realmente solo cuando ejecuta:n
(o similar). Cuando Vim le pregunta, los argumentos ya se han establecido, por lo que siQuit
en ese momento no queda ningún comando "adicional" para ejecutar. Además, otras cosas también cuentan como comandos, fiautocmd
s y comandos configurados convim -c
. Debe pensar todo esto en términos de comandos, no en términos de archivos afectados.@FDinoff sugirió revisar la ayuda de vim . En caso de que alguien quisiera ver esto más fácilmente:
Por lo que puedo decir, abort es para cuando usas vim para revisar varios archivos, así:
Si el primero está bloqueado y llamas a salir, pasará a file2.txt, mientras que abortar saldrá completamente de la aplicación.
fuente