Vimで編集中のRubyスクリプトを実行する

Vimで編集中のテキストの中にRubyスクリプトを書いて実行する

こんな感じでスクリプトを書いて

10.times{|i|
  print "array[#{i}] = ;\n"
}

↑の文字列をVisualモードで選択し、eval.rbを呼び出すと

:'<,'>!ruby c:\tools\vim74-kaoriya-win64\eval.rb

選択した文字列がRubyスクリプトとして実行されて結果が埋め込
まれる。

array[0] = ;
array[1] = ;
array[2] = ;
array[3] = ;
array[4] = ;
array[5] = ;
array[6] = ;
array[7] = ;
array[8] = ;
array[9] = ;

eval.rbの内容

#!/usr/bin/ruby -Ks

body = $stdin.read
eval body

標準入力をevalするだけなので、
ちょいっとRubyスクリプトを書いていつでも実行できる。
あら便利。