Recherche du nom du fichier actuellement ouvert dans vi sur le terminal


12

Comment vérifier le nom de fichier ouvert dans le terminal? Autrement dit, comment puis-je vérifier quel fichier est maintenant ouvert dans le terminal?

Maintenant, chaque fois que je veux voir le nom du fichier, je dois quitter puis vérifier. Existe-t-il un moyen de vérifier le nom de fichier actuel dans le terminal?


1
si le fichier est ouvert, vous devez le lire avec un programme. Comment ouvrez-vous le fichier?
Zanna

en utilisant l'éditeur vi, mais une fois que j'ai ouvert le fichier, je ne pouvais pas voir le nom du fichier
Avani badheka

Réponses:


7

Utilisez :f. Il affichera le nom du fichier ainsi que des informations supplémentaires:

entrez la description de l'image ici

Vous pouvez également utiliser :argspour voir quels noms de fichiers comme arguments de ligne de commande ont été donnés à vim. C'est pratique lorsque vous voulez savoir lequel des tampons que vous utilisez, si vous avez ouvert plusieurs fichiers (le fichier actuel est placé entre crochets):

entrez la description de l'image ici


13

Pour voir le nom de fichier dans vi (m), appuyez sur esc, puis tapez

:set title

Le nom du fichier apparaît dans la barre supérieure de la fenêtre du terminal. Vous pouvez aussi faire

:buffers

pour voir le (s) fichier (s) actuellement ouvert (s) - les informations sont affichées à l'intérieur du terminal en bas. Si vous avez plusieurs fichiers ouverts, vous pouvez dire dans lequel vous vous trouvez, comme %a indiqué à côté du fichier actuel, par exemple

:buffers
  1 %a=   "unicorns"      line 19     
  2       "rainbows"      line 1
Press ENTER or type command to continue

4
Et ce pourrait être une bonne idée d'ajouter simplement set titlele fichier de configuration ~ / .vimrc ....
andrew.46

9

Je préfère Ctrl-G:

http://vimdoc.sourceforge.net/htmldoc/editing.html

CTRL-G      or              *CTRL-G* *:f* *:fi* *:file*
:f[ile]         Prints the current file name (as typed, unless ":cd"
            was used), the cursor position (unless the 'ruler'
            option is set), and the file status (readonly,
            modified, read errors, new file).  See the 'shortmess'
            option about how to make this message shorter.
            {Vi does not include column number}

8

Le nom de fichier du fichier actuellement édité est dans le %registre. Vous pouvez le voir avec :reg %.


1

J'aime beaucoup la ligne d'état : set laststatus=2 (ou set ls=2)

capture d'écran de la ligne d'état vim

Comme vous le voyez, entre autres informations utiles comme le mode actuel, l'état du fichier, la règle, etc., la ligne d'état affiche le chemin complet du fichier actuellement ouvert.

Voir : help laststatus pour plus de détails.

* merci Sven


J'aime voir la ligne d'état à tout moment, j'ai donc ajouté l'instruction ci-dessus à ma vimconfiguration locale:

 sudo sh -c "echo 'set ls=2' >> ~/.vimrc"

1
Ah, je vois. La ligne d'état contient le nom du fichier. Bien ! Mais vous pouvez modifier votre réponse pour expliquer pourquoi la ligne d'état est nécessaire. La première fois que j'ai lu votre réponse, j'étais confus, donc beaucoup de gens le seront probablement aussi. Vous devez modifier pour plus de clarté
Sergiy Kolodyazhnyy

1
De plus, il n'est pas nécessaire de le configurer /etc/vim/vimrc.local. Mettez-le dans votre ~/.vimrcvolonté sera suffisant. /etc/vim/vimrc.localest à peu près mondial, pour tous les utilisateurs
Sergiy Kolodyazhnyy
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.