Wenn ich eine Datei mit öffne, vim dir/to/my/file.c
wie kann ich das Verzeichnis dir/to/my
in Vims Dateibrowser leicht öffnen ?
89
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 (anstatttabe.
)Du könntest benutzen:
Weitere Informationen zu Erweiterungen finden Sie hier: http://vimdoc.sourceforge.net/htmldoc/eval.html#expand ()
quelle
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.
quelle
:e %
[tab] ausführen, wodurch% für Sie erweitert wird.So öffnen Sie den Windows Explorer mit dem aktuellen Dateiverzeichnis:
(Quelle: http://vim.wikia.com/wiki/Open_Windows_Explorer_showing_directory_of_current_buffer )
quelle
: 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.
quelle
Wenn Sie mit dem
pwd
Befehl unter Unix bearbeiten , wird das aktuelle Verzeichnis geöffnet, in dem Sie sich befinden.Dies wird nicht so funktionieren, wie Sie es möchten, wenn Sie eine
cd
Weile in vim gearbeitet haben.quelle
dirname wird zu dem Verzeichnis erweitert, in dem sich die aktuelle Datei befindet.
quelle
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 wiederherstellenquelle