Odpowiedzi:
execute
Funkcja 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.
execute
moż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