Risposte:
La execute
funzione accetta una stringa come argomento, espande la stringa ed esegue un normale comando ex. Quindi puoi fare:
function! MyFunction(someArg)
execute "normal! ". a:someArg. "l"
endfunction
Il .
è un operatore vimscript standard per le stringhe concatenate.
execute
può essere abbreviato in exe
.
Vedere :h :execute
EDIT Aggiungerò un punto sul commento di @Christian Brabandt sulla concatenazione con a .
.
Il documento dice:
Vengono concatenati più argomenti, con uno spazio in mezzo. Per evitare lo spazio extra utilizzare il "." operatore per concatenare le stringhe in un argomento.
Quindi il comando potrebbe essere:
execute "normal!" a:someArg . "l"
Il comando eseguito sarà:
normal! 2l
exe "norm!" variable