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 ?

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.


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.


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.


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.


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.



Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.