从列表中搜索和检索模式

时间:2014-11-23 14:19:28

标签: regex list search vim

假设我有一个类似['AB', ')', '%%', '<.*>']的模式列表。 我需要从光标位置开始向前或向后搜索其中一个。

找到第一个后,如何在列表中检索其索引?即,我怎么知道它是哪一个?

[编辑]:问题是我实际上有两个相同大小的列表。一旦在一个方向找到第一个匹配项,我就需要在另一个方向上搜索对应的。 加上,每个模式都与某个优先级(它在列表中的索引)相关联,我需要在找到它后检索它。

(总体思路是使用自定义分隔符和运算符构建能够回答this question的内容。)

1 个答案:

答案 0 :(得分:1)

知道了:带有searchpos标记的'p'函数允许您检索复合模式中匹配的位置和ID,请参阅:help searchpos