Yanıtlar:
execute
İşlevi dize genişler ve aa düzenli ex komutu çalıştırmak, argüman olarak bir dize alır. Böylece şunları yapabilirsiniz:
function! MyFunction(someArg)
execute "normal! ". a:someArg. "l"
endfunction
.
Concatenate dizeleri için standart vimscript operatörüdür.
execute
kısaltılabilir exe
.
Görmek :h :execute
DÜZENLEME @Christian Brabandt'ın a .
.
Doktor diyor ki:
Birden fazla argüman birleştirilir ve arada boşluk vardır. Ek alandan kaçınmak için "." dizeleri tek bir argümanda birleştirmek için operatör.
Yani komut şöyle olabilir:
execute "normal!" a:someArg . "l"
Yürütülen komut şöyle olacaktır:
normal! 2l
exe "norm!" variable