Saya ingin mengakses file terbaru yang telah saya buka dan kemudian ditutup di GVim. Saya sering membuka dan menutup GVim. Saya juga ingin mengakses file terbaru dari sesi sebelumnya.
Apakah GVim menyimpan file terbaru di suatu tempat seperti Word dan banyak aplikasi desktop lainnya menyimpan? Bagaimana cara mengaksesnya?
Jawaban:
Setidaknya terminal vim menyimpan sepuluh file sebelumnya ke
~/.viminfo
dalam bagian filemarks. Anda dapat menggunakan'0
,'1
,'2
, ...'9
untuk melompat di antara mereka.(Mungkin hanya berguna untuk
'0
kembali ke file terakhir yang Anda edit, kecuali ingatan Anda lebih kuat dari saya.)Anda juga dapat menggunakan
:browse oldfiles
perintah untuk mendapatkan menu dengan angka.sumber
0
-9
sebagai tanda untuk navigasi, jangan menandainya secara manual:browse old
get file-list. dan masukkanq
untuk memilih file mana yang akan diedit.:e #<1
membuka file terakhir, lihat:h c_#<
.rm
metode yang disebutkan di atas.Cara terbaik yang saya gunakan adalah
Cara termudah di vim.
sumber
Ada mru.vim , yang menambahkan
:MRU
perintah.sumber
Jawaban sangat terlambat di sini ... dijelaskan pada jawaban @sarnolds - Anda dapat melihat riwayat file dengan perintah oldfiles @lihat: h oldfiles atau: h viminfo
Selain itu, Anda dapat memiliki manajemen file berbutir halus dengan tampilan dan sesi ... @lihat: h mkview dan: h sesi untuk spesifik ...
sumber
:oldfiles
. Seseorang dapat melakukan ini secara interaktif menggunakan:browse
perintah, seperti yang dijelaskan oleh @sarnold tetapi juga dimungkinkan untuk melakukan ini secara manual dengan menggunakan:e #<N
N di mana terdapat nomor darioldfiles
daftar.Ada pisau Swiss file switching plugin CtrlP , yang juga merupakan bagian dari janus distributive. Memiliki
:CtrlPMRU
perintah dengan pencarian cerdas di antara file yang baru digunakan.Catatan:
CtrlP
memelihara daftar sendiri dari file yang paling baru digunakan dig:ctrlp_cache_dir."mru/cache.txt"
. Itu tidak menggunakan kembali viminfo (set viminfo?
) yang berisi daftar tanda file. Ini berguna jika Anda ingin menghapus daftar ini.sumber
Gunakan
:bro ol
kemudian tekan nomor yang sesuai dengan file yang ingin Anda buka.sumber
The CtrlP Plugin memungkinkan Anda mencari melalui file Anda baru-baru ini digunakan serta file dalam direktori saat ini dengan perintah ini:
Ini menyelamatkan Anda dari kerumitan karena harus berurusan dengan perintah Vim dan plugin MRU bawaan, yang keduanya tidak memungkinkan Anda melakukan pencarian file fuzzy, yang sangat penting ketika bekerja pada proyek yang lebih besar.
sumber
MRU memiliki banyak fitur seperti yang dijelaskan di sini: http://www.thegeekstuff.com/2009/08/vim-editor-how-to-setup-most-recently-used-documents-features-using-mru-plugin/
sumber
Seperti yang terlihat di komentar di sini (http://stackoverflow.com/questions/571955/undo-close-tab-in-vim), file Anda mungkin masih terbuka di buffer:
Misalnya, Anda dapat membuka kembali buffer ketiga di tab baru (gunakan: e sebagai gantinya jika Anda tidak menggunakan tab):
sumber
Anda mungkin dapat mengakses daftar dari baris perintah dengan:
Penjelasan:
Anda dapat memiliki alias bash jika Anda menggunakannya secara teratur
sumber
Menambahkan 2 sen saya di sini karena fzf tidak disebutkan sebelumnya, yang merupakan alat yang luar biasa:
fzf.vim memiliki
:History
perintah yang memungkinkan Anda mencari file yang paling baru digunakan dalam fuzzy dan mencari saat Anda mengetik .Saya menyesuaikan perilaku (default) dari perintah ini dengan tidak membiarkan fzf menyusun ulang daftar hasil pencarian yang paling cocok: Saya ingin urutan semua nama file yang cocok tetap menjadi urutan di mana file-file ini terakhir kali digunakan.
Untuk menyelesaikan penyesuaian ini, saya menambahkan yang berikut ini di .vimrc saya untuk mengesampingkan
History
perintah default yang ditentukan oleh plugin fzf.vim:sumber
Satu lagi plugin yang memungkinkan Anda memilih file dari daftar yang terakhir dimodifikasi adalah staritfy . Ini menggantikan layar mulai Anda dengan daftar file yang paling baru dimodifikasi. Anda selalu dapat membuka halaman ini nanti menggunakan
:Startify
perintah.sumber
:ls
untuk membuat daftar file terbaru dengan nomor buffer di kolom sebelah kiri.Kemudian lakukan
:b{buffer-number}
untuk melompat ke sana.Contoh:
:ls
menunjukkan daftar file. Saya ingin melompat ke file ketiga terakhir yang saya kunjungi.:b3
akan membawaku ke sana.Untuk pencarian yang lebih cepat, petakan
:ls
sesuatu, misalnya<Leader>.
dalam file .vimrc Anda.sumber
Anda juga dapat kembali dengan ctrl+ O.
sumber