Comment ouvrir le répertoire du fichier actuellement ouvert?


90

Si j'ouvre un fichier avec vim dir/to/my/file.ccomment puis-je facilement ouvrir le répertoire dir/to/mydans le navigateur de fichiers de vim?

Réponses:


108

Essayez :Ex[plore]. De :help Ex:

: Explore ouvrira le navigateur de répertoire local sur le répertoire du fichier actuel (ou sur le répertoire [dir] si spécifié). La fenêtre ne sera divisée que si le fichier a été modifié, sinon la fenêtre de navigation reprendra cette fenêtre. Normalement, le fractionnement est pris horizontalement.


78

Personnellement, je préfère le:

:Sex

commander. Il fait la fenêtre divisée pour vous et vous place dans le répertoire actuel.

:Sex dir/to/my

fonctionne aussi.


95
C'est bien, mais la commande est si difficile à retenir.
Gavin

14
Vous pouvez également utiliser :Vexpour ouvrir le répertoire dans une division verticale.
Chuan Ma

3
Vex et Sex sont beaux, c'est exactement ce que je recherche en ligne, merci!
Zen

3
Et il s'avère que Texc'était exactement ce que je cherchais (plutôt que tabe.)
SpoonMeiser

3
Welp, voilà ma virginité.
Mateen Ulhaq


10

Comme déjà mentionné, vous pouvez simplement faire ": Explorer" et cela ouvrira l'explorateur de fichiers pour le répertoire du fichier actuel.

Toutefois, si vous devez spécifier explicitement le répertoire, vous pouvez utiliser ctrl+ rsur la ligne de commande: -command pour lire le contenu de tout registre, et% register est le nom du fichier actuel, y compris un chemin si nécessaire. Donc, faites simplement: e ctrl+ r% puis faites un retour arrière sur le nom du fichier et appuyez sur entrée.

Il y a d'autres façons de le faire, mais c'est la méthode que j'utilise habituellement.


6
Je sais que c'est bien vieux, mais vous pouvez aussi faire un :e %onglet qui développera% pour vous.
Brian


1

: e dir / to / my /

: e. ouvre le répertoire à partir duquel vous avez initialement lancé vim.

Le navigateur Vim 'c' définit le répertoire de travail.

Je ne suis pas sûr s'il existe un moyen de passer automatiquement au répertoire du fichier que vous modifiez.


1

Si vous éditez avec la pwdcommande sur unix cela ouvrira le répertoire actuel dans lequel vous vous trouvez.

:e `pwd`

Cela ne fonctionnera pas comme vous le souhaitez si vous avez passé du cdtemps dans vim.



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.