2010-02-03 39 views
9

查找和替換的範圍可以這樣限制:如何限制VI/VIM中的搜索範圍?

:16,256s/search_term/replacement/gc 

我不想與任何其他文本,以取代我的搜索詞,我只是想找到他們。我嘗試了以下方法,但沒有幫助:

:16,256/search_term # Notice that there is no 's' here 

感謝您的時間!

回答

10

從VIM文檔:

可以通過包括 \%> 1項限制搜索命令「/」在一定範圍內的行。例如,在字「限制」符合以下線199和上面的 線300:>

/\%>199l\%<300llimit 

這意味着:如同下面線199和線300之前,並找到字limit

+0

謝謝。不過,我想知道爲什麼這麼複雜。 – Srikanth 2010-02-03 14:19:37

+0

vimdoc:http://vimdoc.sourceforge.net/htmldoc/pattern.html – 2010-02-03 14:22:15

+0

好吧,我爲你測試了它/ search_pattern \%> 16l \%<256l 會在16和256之間找到單詞search_pattern。%符號意味着搜索所有文本並>> 2010-02-03 14:25:44

0

適應@jhwist的解決方案,我覺得它更容易使用標記 記得說「N」的變化,而不是到最後熄滅

:'a,'bs/extrascost//gc