vim'脚本名称'命令输出所有加载的脚本。问题是我无法找到任何实用的方法来过滤/搜索/查找它。我想寻找一些剧本,而不必通过"眼力蛮力"。
答案 0 :(得分:5)
根据svn diff --old . --new ^/pathToProject/trunk --summarize
,没有script
命令,只有scriptencoding
和scriptnames
(可以缩写为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')
+搜索,就像探索日志生活一样。