如何在Vim中搜索文件内所有`**`字符串 解决/**高亮全文件问题
Vim中精准搜索
**字符串的操作方法 直接输入/**搜索会高亮全文件,本质是Vim默认搜索采用正则匹配规则,*是正则中的特殊元字符,代表匹配前一个字符0次及以上,未转义的/**会被解析为匹配任意长度的任意内容,自然无法定位目标。
可以选择以下任意一种方法实现精准匹配:
- 转义特殊字符搜索
给每个*前加反斜杠做转义,在普通模式下输入:/\*\*
按下回车即可匹配所有**字符串,覆盖**kwargs这类场景下的双星号场景。 - 开启very nomagic模式免转义搜索
如果需要搜索的特殊字符较多,不想逐个加转义符,可以在搜索词前加\V标识,该模式下除反斜杠外所有字符都按普通文本解析,普通模式下输入:/\V**
按下回车即可得到和转义写法完全一致的匹配结果,操作更简便。 - 配置默认匹配模式(可选)
如果日常搜索很少用到正则规则,可以在个人Vim配置文件.vimrc中加入如下配置:set nomagic
配置生效后,默认搜索会把绝大多数特殊字符当作普通文本处理,直接输入/**即可精准匹配双星号,需要使用正则时再手动开启魔法模式即可。
内容的提问来源于stack exchange,提问作者codehia
相关产品推荐
相关产品推荐

