Odpowiedzi:
executeFunkcja przyjmuje ciąg jako argument, rozszerza łańcuch i wykonać polecenie aa regularne ex. W ten sposób możesz:
function! MyFunction(someArg)
execute "normal! ". a:someArg. "l"
endfunction
.To standardowy operator vimscript do łączenia ciągów.
executemożna skrócić do exe.
Widzieć :h :execute
EDIT Dodam punkt na temat komentarza @Christian Brabandt o konkatenacji z ..
Doktor mówi:
Wiele argumentów jest łączonych ze spacją między nimi. Aby uniknąć dodatkowego miejsca, użyj „.” operator do łączenia łańcuchów w jeden argument.
Tak więc polecenie może wyglądać następująco:
execute "normal!" a:someArg . "l"
Wykonane polecenie będzie:
normal! 2l
exe "norm!" variable