Il y a des moments où je veux tester les modifications d'un fichier avant d'écraser l'original. Existe-t-il un moyen de sauvegarder un fichier en cours de modification dans un nouveau fichier?
Il y a des moments où je veux tester les modifications d'un fichier avant d'écraser l'original. Existe-t-il un moyen de sauvegarder un fichier en cours de modification dans un nouveau fichier?
Réponses:
Vous pouvez donner un paramètre à la commande :w
ou :write
pour enregistrer dans un autre fichier. Par exemple, pour enregistrer le tampon actuel dans /tmp/data.txt
:
:w /tmp/data.txt
Cependant, gardez à l'esprit que cela ne fait pas basculer votre tampon vers cet autre fichier. Donc, si vous continuez à éditer et faites juste :w
, cela enregistrera dans le fichier actuel, pas dans l'autre. Pour passer à l'autre fichier, utilisez la :edit
commande:
:e /tmp/data.txt
Pour ce faire, enregistrez dans un autre fichier et basculez vers celui-ci, utilisez la :saveas
commande:
:sav /tmp/data.txt
Vim a un "mode de sauvegarde" qui peut être activé par :set backup
ou :set patchmode
. Dans ce mode, Vim conserve automatiquement une copie de sauvegarde des fichiers que vous écrivez.
Par exemple, si vous émettez :set patchmode=.orig
et que vous modifiez un fichier existant somefile.txt
, alors lorsque vous émettez :w
normalement, Vim conservera une copie de l'ancien fichier sous somefile.txt.orig
et enregistrera le nouveau contenu sous somefile.txt
.