Suchen Sie nach dem Text des Registers in der Funktion

0

Ich schreibe eine VIM-Funktion, die nach dem im Register gefundenen Text suchen soll a. In VIM würde ich eine Suche mit starten / dann drücken Ctrl r und beenden Sie mit a dann Rückkehr . Diese Zeile in der Funktion funktioniert jedoch nicht:

execute "/<c-r>a<Return>"

Es wird dieser Fehler ausgegeben:

E486: Pattern not found: <c-r>a<Return>

Wie gebe ich das Literal ein? Ctrl r in die Funktion? Vielen Dank.

dotancohen
quelle

Antworten:

1

Benutzen execute "call search('".@a."')" stattdessen.

Ein bisschen Kontext für Ihre Frage wäre auch gut.

romainl
quelle