45 votes

Editeur Vim, comment enregistrer un fichier dans un autre répertoire ?

Je suis nouveau dans le monde d'ubuntu et de l'éditeur vim.
Ma question est la suivante : comment puis-je sauvegarder un fichier sur mon hôte local en utilisant vim ?
Lorsque j'utilise la commande :w J'enregistre le fichier, mais où ? Et comment puis-je changer l'emplacement du fichier en /var/www/ ?

58voto

jespern Points 3434

Vous pouvez saisir :pwd pour afficher le répertoire de travail actuel. C'est là que votre fichier sera sauvegardé si vous entrez simplement :w filename . Vous pouvez changer le répertoire de travail avec :cd path/to/new/directory . Vous pouvez également saisir le chemin d'accès complet à l'emplacement où vous souhaitez enregistrer le fichier à l'aide de la commande write, par exemple, :w /var/www/filename .

20voto

enzotib Points 86709

En w La commande vim prend en paramètre le nom du fichier, qui peut contenir un chemin, ainsi

:w /var/www/filename

devrait fonctionner, à condition que vous ayez le droit d'écrire dans ce répertoire.
Vous pouvez également utiliser la complétion par tabulation pour construire le chemin d'accès.

La commande simple :w ne fonctionne que si vous avez lancé vim en lui donnant déjà un nom de fichier.

11voto

Elder Geek Points 34144

Naviguez jusqu'au répertoire dans lequel vous souhaitez enregistrer le nouveau fichier, ouvrez le fichier que vous souhaitez modifier et utilisez la commande

Esc:sav newfilename o Esc:w newfilename Cela devrait vous convenir.

Pour en savoir plus sur les astuces de vim, vous pouvez consulter ce qui suit antisèche utiles.

Modifier comme demandé.

:sav enregistre le fichier sous un nouveau nom et ouvre le nouveau fichier dans Vim.

Note : :sav ne ferme pas le tampon initial, il le cache. Par défaut, les tampons cachés sont déchargés.

:w enregistrer le fichier sous un nouveau nom, tout en conservant l'original ouvert à la modification.

Editer la source : https://stackoverflow.com/questions/4980168/how-to-save-as-a-new-file-and-keep-working-on-the-original-one-in-vim

8voto

Todd Dabney Points 920

Je pense que vous voulez essayer quelque chose comme ceci. (n'oubliez pas la double barre oblique à la fin).

:w /var/www//%:t

7voto

Zanna Points 65764

Dans Vim, quel que soit l'endroit où le fichier est actuellement enregistré, vous pouvez indiquer le chemin vers le nouvel emplacement où vous souhaitez l'enregistrer. Par exemple, pour enregistrer le fichier sur votre bureau :

presse esc pour passer en mode normal, puis tapez

:w ~/Desktop/filename

Cela fonctionne pour n'importe quel chemin où vous avez le droit d'écrire dans le répertoire. Si vous voulez sauvegarder quelque part où vous n'avez pas le droit d'écrire, vous pouvez le faire :

:w !sudo tee /path/to/my/filename

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X