2015-04-22 20 views
5

W vimie mogę pokazać wszystkie otwarte bufory, wykonując komendę :buffers, jednak czasami lista może być długa, czy istnieje sposób ograniczenia wyników tylko do nazw plików pasujących do wzorca?Pokaż bufory vim pasujące do wzorca

Na przykład:

enter image description here

Jak chciałbym pokazać tylko pliki * .c?

Odpowiedz

6

Zastosowanie Ctrl-D po zamiennika:

:b *.c<Ctrl-D> 
4

Masz :buffer *.c^D (gdzie ^D oznacza wpiszesz Ctrl + D).

Lub, jeśli chodzi o napisanie wtyczki:

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