显示匹配模式的vim缓冲区
问题描述:
在vim中,我可以通过运行:buffers
命令来显示所有打开的缓冲区,但是,有时列表可能会变长,有没有办法将输出限制为仅匹配模式的文件名?显示匹配模式的vim缓冲区
例如:
我怎么会只显示* .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")