在Vim中保存“所有打开缓冲区列表”的变量?
发布时间:2020-12-16 01:32:14 所属栏目:安全 来源:网络整理
导读:: vimgrep看起来真的很有用. 以下是如何使用它: :vim[grep][!] /{pattern}/[g][j] {file} ... 帮助说你本来可以通过glob {file}命名,例如* .c作为当前目录.我可能已经启动了一个文件列表的文件,这个文件很复杂,我不想手动输入{file},除了Vim已经知道这些文
:
vimgrep看起来真的很有用.
以下是如何使用它: :vim[grep][!] /{pattern}/[g][j] {file} ... 帮助说你本来可以通过glob {file}命名,例如* .c作为当前目录.我可能已经启动了一个文件列表的文件,这个文件很复杂,我不想手动输入{file},除了Vim已经知道这些文件是什么. 我想做的是vimgrep的任何一个: >:args 我将使用什么变量替代{file}命名vimgrep命令中的任何一个列表?
你不能将这些命令的结果记录到一个寄存器(:h:redir)中,并将其插入到:vimgrep调用(使用:exe).
就像是: :exe "vimgrep/pattern/ " . lh#askvim#Exe(':args') 笔记: > lh#askvim#Exe只是一个包装:redir;没什么真的很复杂 . function BuffersList() let all = range(0,bufnr('$')) let res = [] for b in all if buflisted(b) call add(res,bufname(b)) endif endfor return res endfunction :exe 'vimgrep/pattern/ '.join(BuffersList(),' ') (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |