Wie kann man eine Variable verwenden, wenn man etwas über normal!
in Vimscript ausführt?
Beispiel:
function! MyFunction(someArg)
normal! (a:someArg)l
endfunction
Dies sollte den Cursor someArg
nach rechts bewegen .
vimscript
normal-mode
statox
quelle
quelle
exe "norm!" variable
Antworten:
Die
execute
Funktion nimmt einen String als Argument, erweitert den String und führt ihn als regulären ex-Befehl aus. So können Sie:Das
.
ist ein Standard vimscript Operator verketten Saiten.execute
kann auf gekürzt werdenexe
.Sehen
:h :execute
BEARBEITEN Ich werde einen Punkt über den Kommentar von @Christian Brabandt über die Verkettung mit einem hinzufügen
.
.Der Arzt sagt:
Der Befehl könnte also sein:
Der ausgeführte Befehl lautet:
quelle