回答:
このexecute
関数は文字列を引数として受け取り、文字列を展開して通常のexコマンドで実行します。したがって、次のことができます。
function! MyFunction(someArg)
execute "normal! ". a:someArg. "l"
endfunction
.
CONCATENATE文字列への標準vimscript演算子です。
execute
に短縮できますexe
。
見る :h :execute
編集 @Christian Brabandtのコメントについて、aとの連結についてポイントを追加します.
。
文書によると:
複数の引数は、間にスペースを入れて連結されます。余分なスペースを避けるには、「。」を使用します。文字列を1つの引数に連結する演算子。
したがって、コマンドは次のようになります。
execute "normal!" a:someArg . "l"
実行されるコマンドは次のとおりです。
normal! 2l
exe "norm!" variable