Lorsque j'essaie d'ouvrir un fichier à partir de plusieurs instances de vim, j'obtiens une erreur avec plusieurs options:
Swap file "~/.vim/tmp/file.swp" already exists!
[O]pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit, (A)bort:
Quelle est la différence entre "Quitter" et "Abandonner"?
Ma première supposition était, lorsque j'essaie d'ouvrir plusieurs fichiers et qu'un seul est en cours de modification ailleurs, "quitter" peut sauter celui-ci et "abandonner" quitter le programme, mais cela est évidemment incorrect - les deux abandonnent simplement toute la tentative à l'édition et revenir au terminal.
:help swap-exists-choices
à votre question?Réponses:
Essayez ceci: exécutez
vim file1
dans un terminal, puis exécutezvim -p file1 file2
dans un autre terminal. La deuxième commande vous demandera comme ci-dessus. Si vous répondezQuit
, vous pouvez toujours modifierfile2
. Si vous répondez,Abort
vous quittez simplement Vim, "annulant ainsi toute autre commande".la source
-p
/-o
/-O
)? Il suffit d'utiliser lesvim file1 file2
sorties entièrement à la fois pour quitter et abandonner lorsque file1 est en cours d'édition; et lorsque file2 est en cours de modification, l'invite n'apparaît pas jusqu'à ce que vous frappiez ensuite, et dans ce cas, à la fois quitter et abandonner reviennent simplement à file1.vim file1 file2
fait deux choses: il définit les arguments (la chose à laquelle vous pouvez accéderargv()
), et il charge le premier fichier dans le tampon. Le deuxième fichier n'est en fait chargé que lorsque vous exécutez:n
(ou similaire). Lorsque Vim vous invite, les arguments ont déjà été définis, donc si vousQuit
à ce stade, il n'y a plus de commande "supplémentaire" à exécuter. De plus, d'autres choses comptent aussi comme des commandes, des fiautocmd
et des commandes définies avecvim -c
. Vous devriez penser tout cela en termes de commandes, pas en termes de fichiers affectés.@FDinoff a suggéré de vérifier l'aide de vim . Au cas où quelqu'un voudrait les voir plus facilement:
Autant que je sache, l'abandon concerne l'utilisation de vim pour vérifier plusieurs fichiers, comme ceci:
Si le premier est verrouillé et que vous appelez quit, il passera à file2.txt, tandis que l'abandon sortira complètement de l'application.
la source