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/ ?

3voto

Terry Points 15

Si vous avez créé un nouveau fichier avec Vim, en appuyant sur la séquence de touches Esc - : - w - q - Enter enregistre le fichier à l'endroit où vous avez lancé Vim. Par exemple, si vous étiez dans le répertoire /home/$USER, le fichier sera créé dans ce répertoire. La méthode la plus simple consiste à lancer Vim en utilisant :

vim myFile.txt

Cette opération permet de créer un nouveau fichier ou d'écraser un fichier portant le nom myFile.txt dans l'emplacement actuel.

2voto

WinEunuuchs2Unix Points 91128

Sur votre lanceur, la deuxième icône est une image d'un classeur. Il s'agit de Nautilus (le gestionnaire de fichiers d'Ubuntu).

Sélectionnez Nautilus et votre répertoire personnel devrait s'ouvrir. Vous devriez y trouver votre fichier.

Cliquez avec le bouton droit de la souris sur votre fichier et sélectionnez "copier". Ouvrez votre messagerie, composez un nouveau message, cliquez sur le corps du message. Cliquez ensuite avec le bouton droit de la souris et sélectionnez cette fois "Coller".

Ces instructions fonctionnent pour Ubuntu 14.04 et 16.04 mais je ne sais pas si la version 12.04 inclut Nautilus.

0voto

n8gard Points 625

Si le chemin d'accès au fichier et le nom du fichier que vous essayez d'enregistrer ne contiennent pas d'espaces, alors Réponse de camsolo ( :w /var/www/filename ) vous conviendra. Si le chemin d'accès au fichier/nom de fichier contient des espaces, vous devrez les supprimer pour l'enregistrer. J'ai remarqué que toutes les versions de vim, ou certaines d'entre elles, ne sauvegardent pas dans un chemin de fichier lorsque des guillemets sont présents dans la commande.

Il s'agit de no travail : :w "/var/www/pa th/file name"

Cela fonctionnera : :w /var/www/pa\ th/file\ name

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