加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-16 01:34:05 所属栏目:安全 来源:网络整理
导读:有没有办法在 vim中列出所有打开的缓冲区?我想查看每个打开缓冲区的完整文件路径,并将列表保存到外部文件,或者将其粘贴到另一个文本文档中. 解 这是一场非常艰难的比赛!以下所有3条建议都运作良好.我和Luc Hermitte一起去了,并将其添加到我的vimrc中: nor
有没有办法在 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 =等.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读