Antworten:
Versuchen Sie es :Ex[plore]
. Von :help Ex
:
: Explore öffnet den lokalen Verzeichnis-Browser im Verzeichnis der aktuellen Datei (oder im Verzeichnis [dir], falls angegeben). Das Fenster wird nur geteilt, wenn die Datei geändert wurde, andernfalls übernimmt das Browserfenster dieses Fenster. Normalerweise erfolgt die Aufteilung horizontal.
Ich persönlich bevorzuge die:
:Sex
Befehl. Es erledigt das geteilte Fenster für Sie und legt Sie im aktuellen Verzeichnis ab.
:Sex dir/to/my
funktioniert auch.
:Vex
das Verzeichnis auch vertikal teilen.
Tex
genau das war, wonach ich gesucht hatte (anstatt tabe.
)
Du könntest benutzen:
:e %:h
Weitere Informationen zu Erweiterungen finden Sie hier: http://vimdoc.sourceforge.net/htmldoc/eval.html#expand ()
Wie bereits erwähnt, können Sie einfach ": Explorer" ausführen und es wird der Dateiexplorer für das Verzeichnis der aktuellen Datei geöffnet.
Wenn Sie das Verzeichnis jedoch explizit angeben müssen, können Sie in der: -Befehlszeile ctrl+ verwenden r, um den Inhalt eines beliebigen Registers einzulesen, und das% -Register ist der aktuelle Dateiname, gegebenenfalls einschließlich eines Pfads. Also einfach machen: e ctrl+ r%, dann Backspace über dem Dateinamen und Enter drücken.
Es gibt andere Möglichkeiten, dies zu tun, aber dies ist die Methode, die ich normalerweise verwende.
:e %
[tab] ausführen, wodurch% für Sie erweitert wird.
So öffnen Sie den Windows Explorer mit dem aktuellen Dateiverzeichnis:
:!start explorer /select,%:p
(Quelle: http://vim.wikia.com/wiki/Open_Windows_Explorer_showing_directory_of_current_buffer )
: e dir / to / my /
: e. Öffnet das Verzeichnis, aus dem Sie vim gestartet haben.
Vim-Browser 'c' legt das Arbeitsverzeichnis fest.
Ich bin nicht sicher, ob es eine Möglichkeit gibt, automatisch zum Verzeichnis der Datei zu springen, die Sie bearbeiten.
:e `dirname %`
dirname wird zu dem Verzeichnis erweitert, in dem sich die aktuelle Datei befindet.
Wenn Sie tatsächlich eine Shell darin haben möchten, müssen Sie das Arbeitsverzeichnis nach dem Beenden :lcd %:p:h
ausführen :shell
und wiederherstellen