Jak otworzyć katalog bieżącego otwartego pliku?

74

Jeśli otworzę plik za pomocą vim dir/to/my/file.c jak mogę łatwo otworzyć katalog dir/to/my w przeglądarce plików vima?

JtR
źródło

Odpowiedzi:

94

Próbować :Ex[plore]. Z :help Ex:

: Eksploracja otworzy   przeglądarka lokalnego katalogu na bieżącym   pliki             katalog (lub w katalogu [katalog], jeśli podano). Okno będzie   być             podzielone tylko wtedy, gdy plik został zmodyfikowany, w przeciwnym razie przeglądanie             okno przejmie to okno. Zazwyczaj podział jest   wzięty             poziomo.

innaM
źródło
68

Osobiście wolę:

:Sex

dowództwo. Robi dla ciebie podzielone okno i umieszcza cię w bieżącym katalogu.

:Sex dir/to/my

działa też.

Jack M.
źródło
88
To dobrze, ale polecenie jest trudne do zapamiętania.
Gavin
13
Możesz także użyć :Vex aby otworzyć katalog w podziale pionowym.
Chuan Ma
3
Vex i Sex są piękne, dokładnie tego szukam online, dziękuję!
Zen
3
I tak się okazuje Tex było dokładnie tym, czego szukałem (a nie tabe. )
SpoonMeiser
2
Welp, idzie moje dziewictwo.
Mateen Ulhaq
9

Jak już wspomniano, możesz po prostu wykonać „: Explore” i otworzy eksplorator plików dla katalogu bieżącego pliku.

Jeśli jednak potrzebujesz jawnie określić katalog, możesz go użyć ctrl + r w linii: -command, aby odczytać zawartość dowolnego rejestru, a% register jest bieżącą nazwą pliku, w tym ścieżką, jeśli jest to konieczne. A więc po prostu: e ctrl + r % następnie backspace nad nazwą pliku i naciśnij enter.

Są na to inne sposoby, ale zwykle używam tej metody.

Heptite
źródło
6
Wiem, że to jest stare, ale możesz to zrobić :e % [tab], który zwiększy% dla ciebie.
Brian
1

: e dir / do / my /

: e. otwiera katalog, z którego początkowo uruchomiłeś vima.

Przeglądarka Vim „c” ustawia katalog roboczy.

Nie jestem pewien, czy istnieje sposób na automatyczne przejście do katalogu edytowanego pliku.


źródło
1

Jeśli edytujesz za pomocą pwd polecenie na unixie otworzy bieżący katalog, w którym się znajdujesz.

:e `pwd`

To nie zadziała, jakbyś tego chciał cd podczas gdy w vim.

nik
źródło
0
:e `dirname %`

dirname rozwija się do katalogu, w którym znajduje się bieżący plik.

Tadeusz A. Kadłubowski
źródło