如何搜索vim'脚本名称'命令

时间:2016-12-10 13:01:49

标签: vim

vim'脚本名称'命令输出所有加载的脚本。问题是我无法找到任何实用的方法来过滤/搜索/查找它。我想寻找一些剧本,而不必通过"眼力蛮力"。

2 个答案:

答案 0 :(得分:5)

根据svn diff --old . --new ^/pathToProject/trunk --summarize ,没有script命令,只有scriptencodingscriptnames(可以缩写为scr )。我认为你正在寻找:h :scr

使用Vim 8,您可以使用scriptnames过滤大多数命令的结果:

:filter

(参见:filter /pattern/ scriptnames )。

对于旧版本的Vim,您可以在运行:h :filter之前将所有邮件重定向到文件,然后取消重定向:

:scriptnames

(参见:redir >file :scriptnames :redir END )。或者,您可以将消息重定向到寄存器,然后将寄存器的内容粘贴到缓冲区:

:h :redir

最后,Tim Pope的插件scriptease添加了一个运行:redir @a :scriptnames :redir END :new "aP 的命令:Scriptnames,并将结果加载到quickfix列表中。

答案 1 :(得分:1)

而不是:redir,我们execute()使用最新版本的vim。

因此,您可以在缓冲区中使用:echo filter(split(execute('scritnames'), "\n"), 'v:val =~ "somepattern"):new + put=execute(':scriptnames') +搜索,就像探索日志生活一样。