Visualizza un elenco di documenti recenti in Vim


130

C'è un modo per visualizzare l'elenco dei documenti recenti che hai aperto in Vim? Mi rendo conto che potrei visualizzare l'elenco di scorrimento del cursore :ju, quindi andare in una posizione del cursore nell'elenco ma questo non è l'ideale perché ci saranno più elenchi dello stesso documento nell'elenco. C'è un altro comando che farebbe quello che sto cercando?

Risposte:


200

Non usare un plugin, a meno che tu non voglia un bel menu. Dalla documentazione di Vim: Avvio (o :help old):

:ol[dfiles]

Poi a uno aperto dei file elencati, uso: '0, '1, '2, ...'9


Elencare i file che hanno segni memorizzati nel viminfofile.

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

Elencare i nomi dei file come con :oldfiles, quindi richiedere un numero. Quando il numero è valido, il file dall'elenco viene modificato. Utilizzare !per abbandonare un buffer modificato.


1
Grazie per la risposta, ma quando visualizzo l'aiuto per Avvio di questo comando non esiste come nel collegamento fornito. Inoltre, il tentativo di utilizzare questo comando genera l'errore "Non un comando dell'editor". Perchè è questo?
chris,

1
Per me va bene. @chris Sai che i bit all'interno delle parentesi sono opzionali, giusto? vale a dire ": bro ol" è l'abbreviazione di ": sfoglia i vecchi file"
Mr_Chimp

28
Per aprire uno dei file elencati, utilizzare: '0,' 1, '2, ...' 9. (Ho dovuto andare a un'altra domanda per trovare quella risposta, quindi la sto postando qui.)
Stew

3
@Stew link a quella domanda? Questi non sembrano funzionare per me. [AGGIORNAMENTO] attualmente funziona con me :browse oldfiles- scusa!
Aaron Gibralter,

7
Non è necessario scorrere fino alla fine del vecchio elenco di file per aprire un file elencato. È possibile ricordare il numero quindi premere q per uscire. Quindi in modalità normale, premere '0,' 1, '2, ... per aprire il file. Trovo spesso che premere q sia più veloce dello scorrimento verso il basso.
James Lawson,

28

Il plug-in Più di recente utilizzato (MRU) consente di accedere facilmente a un elenco di file aperti / modificati di recente in Vim. Questo plugin memorizza automaticamente i nomi dei file quando li apri / modifica in Vim.

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


2
Funziona bene. Immagino di essere sorpreso di apprendere che è necessario un plugin.
chris,

2
Il bello pensare a MRU piuttosto che al comando integrato, è che consente di filtrare i nomi dei file e il completamento delle schede, piuttosto che gestire ogni volta un grosso elenco ingombrante.
Ben



2

plugin vim: minibufexpl può aiutarti. l'elenco dei file aperti viene visualizzato nella parte superiore o inferiore dello schermo:

inserisci qui la descrizione dell'immagine

in modalità normale vim, digitare : b $ {bufid} per passare al buffer $ {bufid} _ , ad esempio: digitare : b13 per saltare al 13 ° buffer, ad es. ngx_mail_ssl_module.c.

besidies, puoi mappare alcuni comodi collegamenti nel tuo vimrc, come:

" ------------------------------- 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>

Ottieni il plug-in da qui: https://github.com/fholgado/minibufexpl.vim



2

Un buon plugin è https://github.com/Shougo/denite.nvim

Puoi chiamare :Denite file_oldper avere una ricerca fuzzy nell'elenco dei vecchi file. In particolare, basta premere Enterper riaprire l'ultimo file aperto. Assegnare un collegamento a questo è utile:

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

Ciò consente di risparmiare pochi tasti rispetto a :browse oldfiles, q, 1,Enter


0

Il modo più semplice per accedere ai file recenti è aggiungere quanto segue al proprio file .gvimrc:

let g:netrw_sort_by           = 'time'

let g:netrw_sort_direction    = 'r'

Queste righe ottengono che i file vengano ordinati per quelli modificati più di recente. Quindi si chiama semplicemente: e. e seleziona il file desiderato.

Questa soluzione presuppone che i file vengano salvati in una directory principale così specificata in .gvimrc. Per esempio

cd ~/vim
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.