2013-08-29 9 views
6

In vim, ist es möglich, ein Suchmuster zu markieren, ohne den Cursor zu bewegen?Suchmuster hervorheben, ohne den Cursor zu bewegen

Zum Beispiel, wenn ich m_depthTable finden will ich tun könnte:

/m_depthTable 

und das wird alle Instanzen m_depthTable markiert, aber es wird auch auf die nächsten Vorkommen bewegen.

Ich möchte markieren, ohne zu bewegen. Möglich?

Antwort

7

Sie könnten einen Ersatz-Befehl tun mit die Flagge. Dies wird nicht den Cursor bewegen oder den Ersatz tun.

:s/pattern//n 
+0

Wir könnten hier einen Gewinner haben. –

+0

ha, ich kannte 'n' Flagge, dachte aber nicht so. schön .. + 1 deine Antwort. aber ich würde zweimal drücken, wenn ich das tun muss. – Kent

3

Sie können direkt in das Register schreiben, das letzte Suchmuster enthält:

:let @/="m_depthTable" 
+2

Dies ist nicht Highlight ... – Kent

+0

Nur überprüft. Es tut. – rpeshkov

+0

Habe nicht für mich hervorgehoben, sorry. –

6

nur

/pattern<enter> 

drücken Sie dann ``

+0

Ist das ein Backtick? –

+0

ja, es ist ... zweimal drücken @JohnDibling – Kent

+0

OK, gut, es bewegt den Cursor aber dann verschiebt es es zurück. Ich denke, das funktioniert. –

Verwandte Themen