Cela peut sembler trivial, mais à plusieurs reprises, j’ai oublié quel fichier était vim
ouvert (par exemple, lorsque j’examinais différents fichiers journaux) et le seul moyen de le savoir était de fermer. le fichier et regardez dans l'historique des commandes pour la commande la plus récente.
Existe-t-il une commande dans vim pour vous dire quel fichier vous avez actuellement ouvert sans quitter le programme ou le fichier que vous avez ouvert (par exemple :<which_file_cmd>
?)
vim
avec autant d'arguments, utilisez:args
.Réponses:
En plus de la réponse de uprego , vous pouvez appuyer sur Ctrl+ G(en mode normal) pour obtenir le nom du tampon actuel ainsi que le nombre total de lignes qu'il contient et votre position actuelle dans celui-ci.
Mise à jour
Selon le commentaire de rxdazn , vous pouvez appuyer sur 1before Ctrl+ Gpour obtenir le chemin d'accès complet au fichier. Si vous appuyez sur 2, vous obtenez le chemin d'accès complet au fichier et le numéro du tampon que vous avez actuellement ouvert (utile lorsque vous avez ouvert plusieurs fichiers avec
vim
).la source
less
commande que j’utilise lors de la visualisation de fichiers, par opposition à l’édition.Quand
vim
j'utilise toujours la:ls
commande.Exemple
Où
blah.txt
est le nom du fichier.la source
donne le nom du fichier actuellement ouvert.
la source
Quand
vim
n'est pas appelé avec beaucoup d' arguments,:args
est utile.la source
Si vous pouvez avoir un fichier de configuration vim par défaut, vous pouvez ajouter un
statusline
pour toujours avoir les détails du fichier disponibles. Je comprends que si vous vous connectez constamment à différents serveurs, cela ne vous aidera pas beaucoup. Voici mon un peu complexe tiré de mon .vimrc.Et cela ressemble à ceci dans MacVim (mais fonctionne également dans les terminaux).
Comme toujours, vous pouvez
:help statusline
obtenir plus d’options et de détails. Et checkout Learning Vim the Hard Way ch 17 pour une bonne explication de statusline.la source
Il y a aussi
:echo @%
, qui vous donne le nom du fichier par rapport au répertoire actuel.la source
Il existe d'innombrables façons d'obtenir ce type d'informations, mais si vous voulez quelque chose pour que vous n'ayez qu'à appuyer sur une touche et que le nom du fichier s'affiche, insérez ce qui suit dans votre
~/.vimrc
:Cela dit,
Et la
file
commande, comme cela est probablement évident, renvoie le nom du fichier actuel avec d'autres informations.Vous pouvez également configurer une ligne d'état de sorte que vous ne fassiez rien d'autre que regarder.
Pour conserver la ligne d'état, insérez toujours les éléments suivants dans votre
~/.vimrc
:Cela indique à ViM d'afficher systématiquement une ligne d'état. Les autres options sont
0
, pour jamais, et1
uniquement lorsque deux ou plusieurs fenêtres sont ouvertes dans ViM.la source
En général, je tape simplement
:e
et cela me montre le chemin d'accès complet au fichier ainsi que le nombre de lignes et de caractères.Mise en garde : il rouvre le fichier à partir du disque essentiellement, il est donc plus utile lorsque le fichier est déjà enregistré.
:help :e
dit:la source
J'ai mon vimrc j'ai cette cartographie
Donc, si je tape
,pfn
ou "nom du fichier d'impression", cela renvoie le chemin d'accès complet au fichier.la source