如何反向搜索Vim映射?按目标命令查找对应键序列
反向搜索Vim映射的方法:按目标命令查找键序列
当然有办法实现反向搜索!Vim原生就支持按目标命令查找对应的键序列,下面给你两种实用的方法:
方法一:结合映射列表与内置搜索
先列出对应模式下的所有映射,再用Vim的搜索功能定位目标命令:- 普通/可视/操作符等待模式:输入
:map,回车后会显示所有相关映射;接着按/,输入StripWhitespace,回车就能跳转到包含该命令的映射行,对应的键序列就是行首的内容。 - 插入模式:用
:imap代替:map;命令行模式用:cmap;仅可视化模式用:vmap,以此类推。
- 普通/可视/操作符等待模式:输入
方法二:用
:filter命令直接过滤(更高效)
这个方法不用先列出所有映射,直接过滤出包含目标命令的结果:
比如要找所有映射到StripWhitespace的键序列,直接输入::filter StripWhitespace map如果要针对特定模式,替换
map为对应模式的命令即可,比如可视化模式用:filter StripWhitespace vmap。
如果需要精确匹配(避免匹配到包含StripWhitespace的其他命令),可以用正则表达式::filter \v^.+\s+StripWhitespace$ map这里
\v开启Vim的"非常魔法"模式,确保整行结尾就是你要找的StripWhitespace命令。
这两种方法都是Vim原生支持的,不需要额外插件就能搞定,日常使用足够方便啦~
内容的提问来源于stack exchange,提问作者Gonzalo Matheu
相关产品推荐
相关产品推荐

