2015-04-22 14 views
5

In vim, posso mostrare tutti i buffer aperti eseguendo il comando :buffers, tuttavia, a volte l'elenco può durare a lungo, esiste un modo per limitare l'output ai soli nomi di file che corrispondono al modello?Mostra buffer vim corrispondenti a un modello

Ad esempio:

enter image description here

Come dovrei mostrare solo i file * .c?

risposta

6

Usa Ctrl-D dopo il jolly:

:b *.c<Ctrl-D> 
4

Si hanno :buffer *.c^D (dove ^D significa che si digita CTRL + D).

Oppure, se si tratta di scrivere un plugin:

echo join(map(filter(copy(range(1, bufnr('$'))), 'buflisted(v:val) && bufname(v:val) =~ ".*\\.c"'), '" ".fnamemodify(bufname(v:val), ":p")'), "\n")