我有许多创建搜索字符串的函数@/
我想知道搜索字符串来自哪些函数。
是否可以向搜索字符串添加一个不影响搜索字符串但允许我检查它来自哪个函数的指示符?
体育/[indicator]search string
您可以添加一个从不匹配的正则表达式分支,例如/\%$indicator\|search string
\%$
是一个特殊的 Vim atom 匹配文件的结尾。由于后面跟着指示符文本时永远不会匹配,所以第一个分支(直到\|
)永远不会匹配,因此可以代表您的指示符。
请注意,您不能只使用$
原子,因为它仅在正则表达式中的某些位置匹配行尾,否则为文字 $。(这同样适用于其他原子,比如^
and []
,所以只有一些特殊的 Vim 原子(\%c
是另一个原子)可以安全使用。感谢 ib 指出这一点!)
我把这个想法变成了一个 Vim 插件:TaggedSearchPattern:将名称附加到搜索模式以便于回忆。
此插件允许您使用名称“标记”单个搜索,以便记录这些搜索,从而更容易识别和调用。您还可以使用经常需要的搜索预先设置搜索历史记录。