2011-07-10 62 views
0

我经常使用搜索模式原子\%<nr>l.来匹配行或\%<nr>c.来匹配列。行匹配和“n”(下一个)命令

有谁知道为什么我不能使用n(next)命令去下一场比赛,如果我使用这些原子?

例如,考虑/\%4l.\|\%6l.(匹配第4行和第6行)。将光标放在第4行上,按n不会移动到第6行,它将转到下一个字符。

有一种方法可以通过一次按键进行下一场比赛吗?

回答

1

/\%4l.\|\%6l.模式规定匹配第四行 行上的任何字符或第六行上的任何字符。在 的第一个字符匹配后,该模式的下一次出现将是同一行的第二个字符,然后是第三个字符,最后一个是第三个字符,即 。只有在 第四行的最后一个字符匹配后,它才会移动到第六行。总之,该模式与 的设计完全一致。

+0

谢谢。有没有办法去“下一个”行? – Reman

+1

@Remonn:不知道你想要解决什么问题,我会建议对模式进行如下修改:'^ \%4l \ |^\%6l'。任何指定匹配行上特定位置的模式(例如'\%4l \ _ $ \ | \%6l \ _ $'或'\%4l \%5c \ | \%6l \%3c')也会工作。 –

+0

您好,您给了我一个更简单的解决方案:$ n(到行尾n) – Reman