Vim editor, comment enregistrer un fichier dans un autre répertoire

30

Je suis nouveau dans le monde de l'éditeur Ubuntu et Vim.
Ma question est la suivante: comment puis-je enregistrer un fichier sur mon localhost en utilisant vim?
Lorsque j'utilise la commande :w , je sauvegarde le fichier, mais où? Et comment puis-je changer l'emplacement du fichier en /var/www/ ?

    
posée berga007 17.08.2013 - 16:08
la source

7 réponses

36

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

    
réponse donnée camsolo 17.08.2013 - 16:18
la source
12

La commande w vim prend en charge en tant que paramètre le nom du fichier, qui peut contenir un chemin, donc

:w /var/www/filename

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

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

    
réponse donnée enzotib 17.08.2013 - 16:15
la source
7

Accédez au répertoire dans lequel vous souhaitez enregistrer le nouveau fichier, ouvrez le fichier que vous souhaitez modifier, puis utilisez

Esc : sav newfilename ou Esc : w newfilename Cela devrait fonctionner pour vous.

Pour plus d’informations sur les astuces avec vim, vous trouverez peut-être utile cette cheatsheet .

Modifier comme demandé.

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

Note: : sav ne fermera pas le tampon initial, il le cachera. Par défaut, les tampons masqués sont déchargés.

:w enregistre le fichier sous un nouveau nom mais conserve l’original pour le modifier.

Modifier la source: lien

    
réponse donnée Elder Geek 10.11.2016 - 23:45
la source
4

Dans Vim, peu importe 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:

appuyez sur esc pour passer en mode normal, puis tapez

:w ~/Desktop/filename

Cela fonctionne pour tous les chemins d’accès sur le répertoire. Si vous voulez enregistrer quelque part où vous n'avez pas de permission en écriture, vous pouvez le faire:

:w !sudo tee /path/to/my/filename
    
réponse donnée Zanna 10.11.2016 - 23:50
la source
3

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

:w /var/www//%:t
    
réponse donnée thedemon 17.08.2013 - 16:17
la source
2

Si vous avez créé un nouveau fichier avec Vim, en appuyant sur la séquence de touches Esc - : - w - q - Enter sauvegardera le fichier à l’endroit où vous avez lancé Vim. Par exemple, si vous étiez à / home / $ USER, le fichier sera créé sous ce répertoire. Le moyen le plus simple est de lancer vim en utilisant:

vim myFile.txt

Cela va créer un nouveau fichier ou écraser un fichier nommé myFile.txt dans l'emplacement actuel.

    
réponse donnée GTRONICK 10.11.2016 - 23:38
la source
1

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

Sélectionnez Nautilus et votre répertoire personnel devrait s’ouvrir. Vous devriez voir votre fichier là-bas.

Cliquez avec le bouton droit sur votre fichier et sélectionnez «copier». Ouvrez votre email, composez un nouveau message, cliquez sur le corps du message. Puis cliquez 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 12.04 inclut Nautilus.

    
réponse donnée WinEunuuchs2Unix 10.11.2016 - 23:46
la source

Lire d'autres questions sur les étiquettes