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

有没有办法对vim映射进行反向搜索?,vim,Vim,是否可以通过目标命令搜索映射? 例如:我想搜索映射到StripWhitespace的关键序列 我知道您可以使用map{lhs}命令搜索映射到键序列的内容。例如: map ,s 将显示到以,s开头的键序列的映射: x ,s :StripWhitespace<CR> n ,sb * :SortBlock<CR> x,s:stripewhitespace n,sb*:SortBlock 我想做的是做相反的事情。你可以使用:filt

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

例如:我想搜索映射到
StripWhitespace
的关键序列

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

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

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

我想做的是做相反的事情。

你可以使用
: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 "_

您可以使用
: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 "_