Wie öffne ich das Verzeichnis der aktuell geöffneten Datei?

89

Wenn ich eine Datei mit öffne, vim dir/to/my/file.cwie kann ich das Verzeichnis dir/to/myin Vims Dateibrowser leicht öffnen ?

JtR
quelle

Antworten:

106

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.

innaM
quelle
77

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.

Jack M.
quelle
95
Das ist gut, aber der Befehl ist schwer zu merken.
Gavin
14
Sie können :Vexdas Verzeichnis auch vertikal teilen.
Chuan Ma
3
Vex und Sex sind wunderschön, genau das suche ich online, danke!
Zen
3
Und es stellte sich heraus, dass Texgenau das war, wonach ich gesucht hatte (anstatt tabe.)
SpoonMeiser
3
Welp, da geht meine Jungfräulichkeit.
Mateen Ulhaq
10

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.

Heptit
quelle
6
Ich weiß, dass dies viel zu alt ist, aber Sie können auch :e %[tab] ausführen, wodurch% für Sie erweitert wird.
Brian
1

: 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
1

Wenn Sie mit dem pwdBefehl unter Unix bearbeiten , wird das aktuelle Verzeichnis geöffnet, in dem Sie sich befinden.

:e `pwd`

Dies wird nicht so funktionieren, wie Sie es möchten, wenn Sie eine cdWeile in vim gearbeitet haben.

nik
quelle
1
:e `dirname %`

dirname wird zu dem Verzeichnis erweitert, in dem sich die aktuelle Datei befindet.

Tadeusz A. Kadłubowski
quelle