方法
vimはコマンドラインモードで「:!」とするとvimを起動したままシェルコマンドを実行できます。
たとえば下記のようにすると、
:! ls
こんな感じにvimを実行した環境でlsが叩かれ、その結果が表示されます。
$ vim fuga
hoge piyo
コマンドラインモードでは現在編集中のファイルは「%」で表記されますので、
例えばvimから編集中のrubyスクリプトを実行するには下記のようにすればよいです。
test.rb
p'hoge'
という内容のrubyスクリプト編集中に、
:!ruby %
を実行すると、
$ vim test.rb
"hoge"
こんな感じにvimを実行した環境でrubyが実行される。
.vimrcに次のように書いておけば、<C-e>
で楽々実行できるので、
よくちっちゃいrubyスクリプトを書く人は便利かもしれません。
.vimrc
" Rubyを実行
nnoremap <C-e> :!ruby %
nnoremapはノーマルモードでのキーマップを指定するコマンドです。
参考文献
Vim のカスタマイズ ~キー割り当て変更方法~ http://vimblog.hatenablog.com/entry/vimrc_key_mapping