2013-06-01 25 views
0

當VIM搜索我想找到如下:比賽中的最後一個「在VIM字符串

'' 

什麼我做的是:

/'' 

這將然而,把我的光標在第一個「

我如何可以搜索,但只匹配的

' 
的最後一次出現3210

我是想這樣的事情:

/'$(?<=')/g 

感謝。

+0

/''對我有用 – slackmart

+0

是的,但是光標在第一個'然後我必須手動去右。肯特提到的解決方案解決了這個問題。 – Hendrik

回答

8

想要將光標置於搜索模式的末尾,您可以在您的搜索模式中添加偏移量,例如:嘗試:匹配結束

/''/e<Enter> 
如果你想將光標置於炭

下一個,你這樣做:

/''/e+1<Enter> 
+2

以前從未見過那種成語;每天都要學習新東西 –

+0

謝謝。 – Hendrik

1

您可以使用Vim的負先行(在我看來)特殊的語法

'\(.*'\)\@! 

這將與'不具有另一個'任何地方,遵循它,如果你行

1

另一種選擇:\zs的變化,其中一個比賽的開局。所以你可以做/'\zs'做你想做的。 (\ze,順便說一句,是它的對應設置匹配的結束。

相關問題