問題: 以下のVim scriptを実行すると何が表示されるか。 command! -nargs=+ MyEcho echo <args> let g:var = 'global' function s:f() let l:var = 'local' MyEcho var endfunction call s:f() 答え: "local" そう。ユーザ定義コマンドは関数内で実行された場合そのローカル変数にアクセスできる。 では、以下の2つのVim scriptがあった場合、b.vim を実行すると何が表示されるか。 " a.vim let s:var = 'A' command! -nargs=+ MyEcho echo <args> " b.vim source a.vim let s:var = 'B' MyEcho s:var 答え: "A" スクリプトローカルな変数に関しては、コ

