显示匹配模式的vim缓冲区

问题描述:

在vim中,我可以通过运行:buffers命令来显示所有打开的缓冲区,但是,有时列表可能会变长,有没有办法将输出限制为仅匹配模式的文件名?显示匹配模式的vim缓冲区

例如:

enter image description here

我怎么会只显示* .c文件?

使用按Ctrl-d通配符后:

:b *.c<Ctrl-D> 

你有:buffer *.c^D(其中^D意味着你键入CTRL + d)。

或者,如果这是写一个插件:

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