2010-12-10 14 views
29

Ich würde gerne wissen, ob/wie ich vim für das nächste Vorkommen einer Variablen aussehen lassen kann. Nehmen wir an, der Name der Variablen ist einfach 'n', dann würde /n mir alle Vorkommen dieses Buchstabens geben, was nicht immer sehr hilfreich ist. Ich denke, ich könnte eine Regex erstellen, um das Problem zu lösen, aber ich fragte mich, ob es einen Befehl/Tastenanschlag gab, von dem ich noch nichts weiß; und da all mein Googeln nutzlos war, habe ich beschlossen, hier eine Frage zu stellen.Finde das nächste Vorkommen einer Variablen in vim

Vielen Dank für Ihre Hilfe!

+0

suchen Sie nach etwas, das Syntax-bewusst ist und die Unterscheidung zwischen dem einfachen Buchstaben n innerhalb eines Wortes und einer Variablen mit dem Namen n macht? – kriss

+0

@ kriss Genau das suche ich, ja. Aber wenn ich die Funktion zur Variablen-/Namensfindung in Abwesenheit von Syntaxbewusstsein bekommen könnte, wäre ich auch zufrieden. – canavanin

Antwort

40

Wenn Sie die Cursor über die Variable in Frage haben, können Sie * drücken und es wird für die nächsten Vorkommen suchen oder # für die vorherigen suchen.

Dies entspricht die Eingabe:

/\<n\> 

(\< Spiele am Anfang eines Wortes und \> Spiele am Ende des Wortes). Der einzige Unterschied (aus Gründen, die ich nicht sicher bin) ist, dass * und # nicht auf die Option 'smartcase' achten.

Siehe:

:help * 
:help /\< 
+0

@Al Ich wusste nicht, dass * und # auf Wortgrenzen achten, also vielen Dank, dass du es mir gezeigt hast! – canavanin

+0

Sieh dir auch 'help pattern' an: – Benoit

31

Wenn Sie n im Befehlsmodus drückt, wird es Ihnen im nächsten Spiel Ihrer Suche geben.

+3

Typ" n "ist viel schneller und einfacher als Typ" * ". danke – Jiang

+0

sollte es nicht 'N' sein? 'n' ist für das vorherige Spiel. –

+1

Nicht wenn Caps-Lock aktiviert ist! >.> –

Verwandte Themen