有没有一种方法可以在Vim中列出所有打开的缓冲区?我想查看每个打开的缓冲区的完整文件路径,并将列表保存到外部文件,或复制它以粘贴到另一个文本文档中。
解决方案
这是一个非常困难的问题!下面的三个建议都很好用。我选择了Luc Hermitte的建议,并将其添加到我的.vimrc文件中:
解决方案
这是一个非常困难的问题!下面的三个建议都很好用。我选择了Luc Hermitte的建议,并将其添加到我的.vimrc文件中:
noremap <silent> <leader>so :call writefile( map(filter(range(0,bufnr('$')), 'buflisted(v:val)'), 'fnamemodify(bufname(v:val), ":p")'), 'open_buffers.txt' )<CR>
现在输入 so
将会把所有已打开缓冲区的完整路径保存到当前目录下的 open_buffers.txt
文件中。