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?

JtR
la source

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.

innaM
la source
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.

Jack M.
la source
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.

Heptite
la source
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.


la source
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.

nik
la source
1
:e `dirname %`

dirname se développe dans le répertoire dans lequel se trouve le fichier actuel.

Tadeusz A. Kadłubowski
la source