2011-07-10 59 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