如何查看所有vim的开放缓冲区的文件路径?

有没有办法在 vim中列出所有打开的缓冲区?我想查看每个打开缓冲区的完整文件路径,并将列表保存到外部文件,或者将其粘贴到另一个文本文档中.

这是一场非常艰难的比赛!以下所有3条建议都运作良好.我和Luc Hermitte一起去了,并将其添加到我的vimrc中:

noremap< silent> < leader>所以:调用writefile(map(范围(0(bufnr(‘$’)),’buflisted(v:val)’),’fnamemodify(bufname(v:val),“:p”) ‘),’open_buffers.txt’)< CR>

所以现在输入,所以将所有打开缓冲区的所有完整路径保存到文件open_buffers.txt中的当前目录

我用“简单”:
echo map(filter(range(0,bufnr('$')),'buflisted(v:val)'),'fnamemodify(bufname(v:val),":p")')

附:

> range(0,bufnr(‘$’))有一个| List |所有可能的缓冲区编号
> filter(possible_buffers,’buflisted(v:val)’)将列表限制为实际列出的缓冲区 – 您可能更喜欢bufexist(),它还会显示帮助缓冲区等.
> map(listed_buffer,’nr_to_fullpath(v:val)’)将所有缓冲区数转换为完整路径名
> bufname()将单个缓冲区编号转换为(简化的)路径名
> fnamemodify(pathname,’:p’)从相对路径名获得完整的绝对路径名.

更改:echo调用writefile(pathname_list,’filename’),这就是全部,或者:put =等.

相关文章

解决方案:解决linux下vim乱码的情况:(修改vimrc的内容)全...
Linuxvi/vim所有的UnixLike系统都会内建vi文书编辑器,其他的...
      vim正则匹配:空行:/^$/  /^[\t]*$/注释...
$select-editorSelectaneditor.Tochangelater,run'sele...
上次手贱忘了保存,这次就简单做个备忘吧,把踩过的坑记一下...
Linux之文本编译器小结vim的优势所有的UNIX-LIKE习通都会内置...