2015-04-22 19 views
5

Trong vim, tôi có thể hiển thị tất cả các bộ đệm mở bằng cách chạy lệnh :buffers, tuy nhiên, đôi khi danh sách có thể dài, có cách giới hạn đầu ra cho chỉ tên mẫu phù hợp không?Hiển thị bộ đệm vim phù hợp với mẫu

Ví dụ:

enter image description here

Làm thế nào tôi sẽ chỉ hiển thị các tập tin * .c?

Trả lời

6

Sử dụng Ctrl-D sau wildcard:

:b *.c<Ctrl-D> 
4

Bạn có :buffer *.c^D (nơi ^D có nghĩa là bạn gõ CTRL + D).

Hoặc, nếu đây là viết một plugin:

echo join(map(filter(copy(range(1, bufnr('$'))), 'buflisted(v:val) && bufname(v:val) =~ ".*\\.c"'), '" ".fnamemodify(bufname(v:val), ":p")'), "\n") 
Các vấn đề liên quan