显示匹配模式的 vim 缓冲区

5
在vim中,我可以通过运行:buffers命令显示所有打开的缓冲区,但有时列表可能会很长,是否有一种方法只限制输出匹配模式的文件名?
例如:
如何只显示*.c文件?
2个回答

10

在通配符后使用 Ctrl-D

:b *.c<Ctrl-D>

4

您拥有: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")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接