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:
function! MyFunction(someArg)
execute "normal! ". a:someArg. "l"
endfunction
Das .
ist ein Standard vimscript Operator verketten Saiten.
execute
kann auf gekürzt werden exe
.
Sehen :h :execute
BEARBEITEN Ich werde einen Punkt über den Kommentar von @Christian Brabandt über die Verkettung mit einem hinzufügen .
.
Der Arzt sagt:
Mehrere Argumente werden mit einem Leerzeichen dazwischen verkettet. Um das zusätzliche Leerzeichen zu vermeiden, verwenden Sie das "." Operator zum Verketten von Strings zu einem Argument.
Der Befehl könnte also sein:
execute "normal!" a:someArg . "l"
Der ausgeführte Befehl lautet:
normal! 2l
exe "norm!" variable