Lihat daftar dokumen terbaru di Vim


130

Apakah ada cara untuk melihat daftar dokumen terbaru yang Anda buka di Vim? Saya menyadari bahwa saya dapat melihat daftar lompatan kursor :ju,, dan kemudian pergi ke posisi kursor dalam daftar tetapi ini tidak ideal karena akan ada banyak daftar dari dokumen yang sama dalam daftar. Apakah ada perintah lain yang akan melakukan apa yang saya cari?

Jawaban:


200

Jangan gunakan plugin, kecuali Anda menginginkan menu yang bagus. Dari Dokumentasi Vim: Mulai (atau :help old):

:ol[dfiles]

Kemudian untuk satu terbuka dari file yang terdaftar, gunakan: '0, '1, '2, ...'9


Daftar file yang memiliki tanda yang disimpan dalam viminfofile.

:bro[wse] ol[dfiles][!]

Buat daftar nama file dengan :oldfiles, dan kemudian minta nomornya. Ketika nomor itu valid, file dari daftar diedit. Gunakan !untuk meninggalkan buffer yang dimodifikasi.


1
Terima kasih atas jawaban Anda tetapi ketika saya melihat bantuan untuk Memulai perintah ini tidak ada seperti di tautan yang Anda berikan. Juga mencoba menggunakan perintah ini menghasilkan kesalahan "Bukan perintah editor". Kenapa ini?
chris

1
Bekerja untukku. @ Chris Anda tahu bahwa bit di dalam tanda kurung adalah opsional, bukan? yaitu ": bro ol" adalah singkatan dari ": browse oldfiles"
Mr_Chimp

28
Untuk membuka salah satu file yang terdaftar, gunakan: '0,' 1, '2, ...' 9. (Saya harus pergi ke pertanyaan lain untuk menemukan jawaban itu, jadi saya mempostingnya di sini.)
Stew

3
@Stew tautan ke pertanyaan itu? Itu sepertinya tidak bekerja untuk saya. [PEMBARUAN] sebenarnya berfungsi untuk saya dengan :browse oldfiles- maaf!
Aaron Gibralter

7
Anda tidak harus menggulir ke bagian bawah daftar file lama untuk membuka file yang terdaftar. Anda dapat mengingat nomornya lalu tekan q untuk keluar. Kemudian dalam mode normal, tekan '0,' 1, '2, ... untuk membuka file. Saya sering menemukan bahwa menekan q lebih cepat daripada menggulir ke bawah.
James Lawson

28

Plugin Paling Baru Digunakan (MRU) menyediakan akses mudah ke daftar file yang baru dibuka / diedit di Vim. Plugin ini secara otomatis menyimpan nama file saat Anda membuka / mengeditnya di Vim.

http://www.vim.org/scripts/script.php?script_id=521


2
Itu bekerja dengan baik. Saya kira saya terkejut mengetahui plugin diperlukan.
chris

2
Pikiran yang bagus tentang MRU daripada perintah bawaan, adalah bahwa ia memungkinkan pemfilteran pada nama file, dan penyelesaian tab, daripada berurusan dengan daftar raksasa kikuk setiap waktu.
Ben



2

Plugin vim: minibufexpl dapat membantu Anda. daftar file yang dibuka ditampilkan di bagian atas atau bawah layar:

masukkan deskripsi gambar di sini

dalam mode normal vim, ketik : b $ {bufid} untuk melompat ke buffer $ {bufid} _th , misalnya: ketik : b13 untuk melompat ke tanggal 13 buffer , yaitu. ngx_mail_ssl_module.c.

Selain itu, Anda dapat memetakan beberapa binding yang nyaman di vimrc Anda, seperti:

" ------------------------------- minibufexpl mappings -----------------------------------
"let g:miniBufExplSplitBelow=1
nnoremap <silent> <leader>bn :bn<cr>
nnoremap <silent> <leader>bp :bp<cr>
nnoremap <silent> <leader>bf :bf<cr>
nnoremap <silent> <leader>bl :bl<cr>
nnoremap <silent> <leader>bt :TMiniBufExplorer<cr>

Dapatkan plugin dari sini: https://github.com/fholgado/minibufexpl.vim



2

Plugin yang bagus adalah https://github.com/Shougo/denite.nvim

Anda dapat menelepon :Denite file_olduntuk mendapatkan pencarian fuzzy pada daftar file lama. Secara khusus, hanya memukul Enterakan membuka kembali file yang terakhir dibuka. Menetapkan cara pintas untuk hal ini bermanfaat:

nnoremap <leader>o :Denite<space>file_old<CR>

Ini menghemat beberapa penekanan tombol dibandingkan dengan :browse oldfiles, q, 1,Enter


0

Cara termudah bagi saya untuk mengakses file terbaru adalah dengan menambahkan berikut ini ke file .gvimrc seseorang:

let g:netrw_sort_by           = 'time'

let g:netrw_sort_direction    = 'r'

Baris-baris ini mendapatkan netrw untuk mengurutkan file berdasarkan yang baru-baru ini dimodifikasi. Maka seseorang cukup memanggil: e. dan memilih file yang diinginkan.

Solusi ini mengandaikan file disimpan dalam satu direktori utama yang ditentukan dalam .gvimrc. Misalnya

cd ~/vim
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.