Vimでちょっとシェルのコマンドを実行してその結果をバッファーに持っておきたい時には"=
レジスターとput
を使ってやれば良いことがわかった。Windowsだとちょっと便利な気がする。他にもっと良い方法がありそうだけど、なんとなく面白いのでこれ使うことにした。
:new | put =system(\"ls\")
でls
の結果が上に分割されて開く。引用符はエスケープ必須。nofile
な感じにしたりとかしておいた方が色々と楽そうなので、ラップする関数とコマンド作った方が良さそう。