Jawaban:
The execute
fungsi mengambil string sebagai argumen, mengembang string dan jalankan aa biasa ex perintah. Dengan demikian Anda dapat melakukan:
function! MyFunction(someArg)
execute "normal! ". a:someArg. "l"
endfunction
Ini .
adalah operator vimscript standar untuk menggabungkan string.
execute
dapat disingkat menjadi exe
.
Lihat :h :execute
EDIT Saya akan menambahkan poin tentang komentar @Christian Brabandt tentang rangkaian dengan a .
.
Doc mengatakan:
Berbagai argumen digabungkan, dengan ruang di antaranya. Untuk menghindari ruang ekstra gunakan "." operator untuk menyatukan string menjadi satu argumen.
Jadi perintahnya bisa:
execute "normal!" a:someArg . "l"
Perintah yang dieksekusi adalah:
normal! 2l
exe "norm!" variable