Réponses:
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.
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.
:Vex
pour ouvrir le répertoire dans une division verticale.
Tex
c'était exactement ce que je cherchais (plutôt que tabe.
)
Vous pouvez utiliser:
:e %:h
Plus d'informations sur les extensions sont ici: http://vimdoc.sourceforge.net/htmldoc/eval.html#expand ()
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.
:e %
onglet qui développera% pour vous.
Pour ouvrir l’explorateur Windows affichant le répertoire du fichier actuel:
:!start explorer /select,%:p
(Source: http://vim.wikia.com/wiki/Open_Windows_Explorer_showing_directory_of_current_buffer )
: 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.
:e `dirname %`
dirname se développe dans le répertoire dans lequel se trouve le fichier actuel.
si vous voulez réellement obtenir un shell, vous devrez :lcd %:p:h
exécuter :shell
, puis restaurer le répertoire de travail après l'avoir quitté.