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

前端之家收集整理的这篇文章主要介绍了如何查看所有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 =等.

猜你在找的Bash相关文章