有没有办法对vim映射进行反向搜索?

时间:2018-04-05 16:01:28

标签: vim

是否可以通过目标命令搜索映射?

例如:我想搜索哪些是映射到StripWhitespace的密钥序列。

我知道您可以使用map {lhs}命令搜索映射到键序列的内容。 E.g:

map ,s

将显示以,s开头的键序列的映射:

x  ,s            :StripWhitespace<CR>
n  ,sb         * :SortBlock<CR>

我想要做的就是反过来。

1 个答案:

答案 0 :(得分:4)

您可以使用:filter类似于在shell中使用grep。

:filter /StripWhitespace/ map

:filter是Vim 8中的新功能,因此您必须拥有一个相对最新的Vim。理论上你也可以使用execute(),但这也是相对较新的。

较旧的Vim版本,您需要使用:redir

:redir @"> | silent map | redir END | new | put | v/StripWhitespace/d_

如需更多帮助,请参阅:

:h :filter
:h execute()
:h :redir
:h :silent
:h :map
:h :new
:h :put
:h :v
:h :d
:h "_