今天,我不得不只在一條線上的第一個多個空格處對齊表格。如何在一條線上找到第三次出現的圖案
p.e.
<ScrollWheelDown> move window three lines down
<S-ScrollWheelDown> move window one page down
<ScrollWheelUp> move window three lines up
<S-ScrollWheelUp> move window one page up
我用表格插件對準錶,但我不能找到一種方法如何發現只有多個空格中第一次出現,做一個只對準那裏。
我不知道它在VIM中: 如果我只想在一行中找到第三個模式,那麼正則表達式會是什麼? 正則表達式與使用Tabular相同嗎?
非常好的使用'\ zs'裏面'\(... \)'塊。我不知道重複zs時,只考慮最後一個。當然':help/\ zs'說明它。 – Benoit 2011-03-25 12:42:38
謝謝Eelvex,我仍然有一個小問題。正則表達式在找到第三個'foo'後不會停止。這也將改變第六'富'和第九'富'。我怎樣才能阻止第三'富'後的正則表達式? – Reman 2011-03-25 15:57:52
@Remonn:只需要在行首('^')開頭:'/^\(。\ { - } ...'但是這真的有必要嗎?':s'沒有'g'結尾只取代你的第三種模式的第一次出現。:) – Eelvex 2011-03-25 16:46:34