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?
Jawaban:
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.
:Rex[plore]
: Kembali ke Explorer ( oleh @romainl ) vimdoc.sourceforge:Explorer
: membuka Explorer, sama seperti:E
(jika tidak ada perintah lain yang dimulai denganE
didefinisikan (lihat stackoverflow ), atau sebagai:Ex
(lihat vim.wikia ) ( oleh @ drug_user841417 ).:b#
: kembali ke "buffer yang diedit sebelumnya". Lihat vim.wikia:e#
atauCtrl
-6
(atauCtrl
-^
): kembali ke "file yang sebelumnya diedit" ( oleh @ aman-jain ). Lihat vim.wikiaCtrl
-O
: lompat kembali ke lokasi sebelumnya (lama), belum tentu buffer ( oleh @Peyman ). Lihat vim.wikiasumber
:b#
. Saya akan memperbaikinya, tetapi pengeditan karakter tunggal tidak berhasil.vim <dirname>
dan kemudian menavigasi ke file dan menekanEnter
, itu tidak berfungsi; jika saya membuka vim, lalu:e <dirname>
, pilih file danEnter
, itu berfungsi. Dalam kedua kasus tersebut:buffers
hanya menunjukkan satu buffer. Saya tidak yakin mengapa demikian.b#
hanya bekerja untuk "buffer yang diedit sebelumnya": vim.wikia.com/wiki/…Anda dapat menggunakan Ctrl- Ountuk kembali ke buffer sebelumnya.
sumber
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 ...Perintah yang tepat untuk kembali ke daftar netrw adalah
:Rex[plore]
. Anda dapat menjalankannya bahkan setelah Anda melompat ke dan dari lusinan file.sumber
:Rexplore
berbeda dari mengembalikan dengan:Explore
?:Rexplore
selalu mengembalikan Anda ke daftar netrw yang sama yang Anda telusuri sebelumnya, sedangkan:Explore
memberikan daftar untuk direktori file apa pun yang terbuka saat ini.:Ex
akan membawa Anda kembali (dan menunjukkan apa yang Anda edit dan tidak simpan).sumber
Ctrl-O
karena 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 penghematanj
untuk menavigasi ke tempat saya sebelumnya, tetapi saya masih cenderung memetakan:Rex<Enter>
jika saya mengharapkan banyak navigasi.Saya mengandalkan Ctrl ^ untuk bolak-balik b / w dua buffer.
sumber
:Rex<CR>
sekali! (Tentu saja, hanya jika saya tidak berharap untuk "kembali" dari navigasi bersarang (melompat ke file lain, dll.).Saya biasanya hanya menggunakan
:E
. Sangat mudah untuk diingat dan membawa Anda kembali ke daftar direktori dari file yang telah Anda buka.sumber
:E
ini ambigu dan tidak melakukan apa-apa. Anda perlu mengetik paling sedikit:E<CR>
.:Ex
atau:Explorer
jika tidak ada perintah lain yang dimulai denganE
didefinisikan. Lihat misalnya stackoverflow.com/a/14367507/1141095