微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何查看所有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 =等.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐