2010-02-03 8 views
9

Suchen und Ersetzen kann Umfang wie folgt begrenzt:Wie kann der Suchbereich in VI/VIM eingeschränkt werden?

:16,256s/search_term/replacement/gc 

Ich will nicht meinen Suchbegriff mit einem anderen Text ersetzen, ich möchte nur, sie zu finden. Ich habe Folgendes versucht, aber es hat nicht geholfen:

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

Vielen Dank für Ihre Zeit!

Antwort

10

Von der Vim-Dokumentation:

Sie können, indem \%> l Artikel den Suchbefehl "/" auf einen bestimmten Bereich von Linien begrenzen. Zum Beispiel das Wort „Grenze“ unterhalb der Linie 199 entsprechen und über Linie 300:>

/\%>199l\%<300llimit 

Das bedeutet: Spiel unter der Linie 199 und vor Zeile 300 und finden Sie das Wort limit.

+0

Dank. Ich frage mich, warum es so kompliziert ist. – Srikanth

+0

vimdoc: http://vimdoc.sourceforge.net/htmldoc/pattern.html –

+0

okay, also habe ich es für Sie getestet/search_pattern \%> 16l \% <256l wird das Wort search_pattern zwischen 16 und 256 finden. Das% -Zeichen bedeutet Suche alle Texte und die> lessthan

0

Anpassung @jhwist Lösung, finde ich es einfacher Marker zu verwenden zu sagen, erinnern ‚n‘ auf Veränderungen und nicht das Ende zu gehen

:'a,'bs/extrascost//gc 
Verwandte Themen