将来使うかも知れないVimの正規表現
- コマンドの引数を空白で分割(ただし「\」でエスケープされている空白を考慮)
for arg in split(a:args, '\%(\\\@<!\s\)\+') let arg = substitute(arg, '\\\( \)', '\1', 'g') endfor
for arg in split(a:args, '\%(\\\@<!\s\)\+') let arg = substitute(arg, '\\\( \)', '\1', 'g') endfor