Bagaimana cara membuka direktori file terbuka saat ini?

90

Jika saya membuka file dengan vim dir/to/my/file.cbagaimana saya dapat dengan mudah membuka direktori dir/to/mydi filebrowser vim?

JtR
sumber

Jawaban:

107

Coba :Ex[plore]. Dari :help Ex:

: Jelajahi akan membuka browser direktori lokal pada direktori file saat ini (atau pada direktori [dir] jika ditentukan). Jendela akan terpecah hanya jika file telah dimodifikasi, jika tidak jendela penjelajahan akan mengambil alih jendela itu. Biasanya pemisahan dilakukan secara horizontal.

innaM
sumber
77

Saya pribadi lebih suka:

:Sex

perintah. Itu melakukan split window untuk Anda, dan menjatuhkan Anda ke direktori saat ini.

:Sex dir/to/my

bekerja juga.

Jack M.
sumber
95
Ini bagus tapi perintahnya sulit diingat.
Gavin
14
Anda juga dapat menggunakan :Vexuntuk membuka direktori dalam pemisahan vertikal.
Chuan Ma
3
Vex dan Seks itu indah, itulah yang saya cari online, terima kasih!
Zen
3
Dan ternyata Texitulah yang saya cari (daripada tabe.)
SpoonMeiser
3
Nah, itu dia keperawanan saya.
Mateen Ulhaq
10

Seperti yang telah disebutkan, Anda hanya dapat melakukan ": Jelajahi" dan itu akan membuka file explorer untuk direktori file saat ini.

Namun, jika Anda perlu menentukan direktori secara eksplisit, Anda dapat menggunakan ctrl+ rpada baris: -command untuk membaca isi dari register mana pun, dan% register adalah nama file saat ini, termasuk jalur jika perlu. Jadi, lakukan saja: e ctrl+ r% lalu mundur ruang atas nama file, dan tekan enter.

Ada cara lain untuk melakukannya, tetapi ini adalah metode yang biasanya saya gunakan.

Heptite
sumber
6
Saya tahu ini sudah terlalu tua, tetapi Anda juga dapat melakukan :e %[tab] yang akan memperluas% untuk Anda.
Brian
1

: e dir / to / my /

: e. membuka direktori tempat Anda memulai vim.

Browser vim 'c' menetapkan direktori kerja.

Saya tidak yakin apakah ada cara untuk secara otomatis melompat ke direktori file yang sedang Anda edit.


sumber
1

Jika Anda mengedit dengan pwdperintah di unix itu akan membuka direktori saat ini Anda berada.

:e `pwd`

Ini tidak akan berfungsi seperti yang Anda inginkan jika Anda melakukannya cdsebentar di vim.

nik
sumber
1
:e `dirname %`

dirname memperluas ke direktori di mana file saat ini.

Tadeusz A. Kadłubowski
sumber
0

jika Anda ingin benar-benar mendapatkan sebuah shell di dalamnya Anda harus :lcd %:p:hmenjalankan :shelldan mengembalikan direktori kerja setelah Anda keluar

JonnyRaa
sumber