Kembali ke penjelajahan direktori setelah membuka file di vim


122

Ketika saya membuka direktori browsing di vim, saya dapat membuka file dengan menggerakkan kursor ke nama file dan menekan Enter.

Sekarang, apakah ada perintah untuk kembali ke penjelajahan direktori sebelumnya?

Jika tidak, apakah ada cara untuk membuka file tanpa menutup mode penjelajahan direktori?


2
Saya tidak yakin, tetapi jika Anda ingin menjelajahi direktori yang benar-benar nyaman, saya sarankan Anda memeriksa NERDTree
Johan Kotlinski

Jawaban:


197

Anda dapat kembali ke buffer terakhir menggunakan :b#.

Jika Anda baru saja membuka file, maka itu akan membawa Anda kembali ke penjelajahan direktori.

Pembaruan : Karena jawaban ini kebetulan diterima sebagai jawaban yang benar dan dengan demikian di atas, saya ingin merangkum sedikit jawaban, termasuk yang oleh @romainl bahwa imho adalah yang benar.


3
Seharusnya begitu :b#. Saya akan memperbaikinya, tetapi pengeditan karakter tunggal tidak berhasil.
echristopherson

Jika saya melakukannya vim <dirname>dan kemudian menavigasi ke file dan menekan Enter, itu tidak berfungsi; jika saya membuka vim, lalu :e <dirname>, pilih file dan Enter, itu berfungsi. Dalam kedua kasus tersebut :buffershanya menunjukkan satu buffer. Saya tidak yakin mengapa demikian.
mcmlxxxvi

@mcmlxxxvi menurut vim wiki b#hanya bekerja untuk "buffer yang diedit sebelumnya": vim.wikia.com/wiki/…
ezdazuzena

3
Untung merangkum semua jawaban benar lainnya, saya berharap lebih banyak orang melakukan itu.
LightMan

1
@veich Terima kasih atas komentar Anda, tetapi saya tidak akan melakukannya untuk saat ini karena pertanyaannya hanya tentang mundur. Ini bukan halaman wiki, saya hanya merangkum pertanyaan-pertanyaan lain demi kejelasan. Harap Anda mengerti itu.
ezdazuzena

88

Anda dapat menggunakan Ctrl- Ountuk kembali ke buffer sebelumnya.


2
Sangat berguna secara umum (misalnya untuk menavigasi kembali dari gf), tetapi dalam kasus menjelajahi direktori, ini tidak membawa saya kembali ke "baris" yang saya gunakan saat membuka file. :Rex<Enter>, yang agak kikuk (5 penekanan tombol vs 1), lakukan. Mungkin ini adalah kandidat untuk pemetaan ...
Tomasz Gandor

34

Perintah yang tepat untuk kembali ke daftar netrw adalah :Rex[plore]. Anda dapat menjalankannya bahkan setelah Anda melompat ke dan dari lusinan file.


Saat mengedit file setelah meninggalkan daftar netrw, apakah mengembalikan dengan :Rexploreberbeda dari mengembalikan dengan :Explore?
Jasha

Untuk menjawab pertanyaan saya sendiri, tampaknya :Rexploreselalu mengembalikan Anda ke daftar netrw yang sama yang Anda telusuri sebelumnya, sedangkan :Explorememberikan daftar untuk direktori file apa pun yang terbuka saat ini.
Jasha

29

:Ex akan membawa Anda kembali (dan menunjukkan apa yang Anda edit dan tidak simpan).


1
Saya memberi suara positif pada SETIAP jawaban. mereka semua berguna
javadba

Bagus, ini sedikit lebih baik daripada Ctrl-Okarena menyoroti direktori induk ( ..), daripada baris teratas (beberapa header Netrw), tetapi masih tidak di tempat saya meninggalkan penjelajah (file yang dibuka). 4 penekanan tombol vs 1, beberapa penghematan juntuk menavigasi ke tempat saya sebelumnya, tetapi saya masih cenderung memetakan :Rex<Enter>jika saya mengharapkan banyak navigasi.
Tomasz Gandor

26

Saya mengandalkan Ctrl ^ untuk bolak-balik b / w dua buffer.


1
Ini bekerja untuk saya dengan vim 7.3 di OSX dari homebrew. Ctrl-O sepertinya tidak berfungsi.
Gardner Bickford

5
Anda bahkan tidak perlu shift, cukup Ctrl 6
mVChr

lebih tepatnya, ini "mengedit file alternatif": vimdoc.sourceforge.net/htmldoc/editing.html#CTRL- ^
ezdazuzena

Luar biasa! Meskipun hanya berfungsi bolak-balik (seperti "1 level Undo"), tetapi sebenarnya kembali ke baris yang saya gunakan! Sepertinya saya tidak memetakan sama :Rex<CR>sekali! (Tentu saja, hanya jika saya tidak berharap untuk "kembali" dari navigasi bersarang (melompat ke file lain, dll.).
Tomasz Gandor

14

Saya biasanya hanya menggunakan :E. Sangat mudah untuk diingat dan membawa Anda kembali ke daftar direktori dari file yang telah Anda buka.


2
Saya terkejut ini memiliki terlalu sedikit suara. Itu pasti sebuah jawaban.
TaoPR

1
Jangan kaget - di vim 7.4.x saya saat :Eini ambigu dan tidak melakukan apa-apa. Anda perlu mengetik paling sedikit :E<CR>.
Tomasz Gandor

1
Ini sama dengan :Exatau :Explorerjika tidak ada perintah lain yang dimulai dengan Edidefinisikan. Lihat misalnya stackoverflow.com/a/14367507/1141095
ezdazuzena
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.