求vim直接调试当前编辑的rb文件的命令。。

求vim直接调试当前编辑的rb文件的命令。。

每次写ruby小练习的时候用vim(熟悉,学习中)。
每次写完一个rb 就 【:w】一下。
然后再开一个cmd窗口,输入【××××、×××ruby **.rb】
感觉很麻烦。
有没有办法 直接用一个命令来实现呢?

比如 [:! ruby ~?¥?¥#@¥#4]
写测试,然后在后台开个autotest。切换窗口就能看见结果了。
或直接用irb,反正也是小练习。
呃。还是用irb 比较方便
楼主用什么操作系统,什么版本的vim
如果是Linux,用的是console下的vim,不是gvim,那么可以用这个命令
:!command_name

呵呵,vim里面的冒号+感叹号就是告诉vim,调用外部系统命令
如果象我一样是个懒人,不愿意学习那么多vim配置技巧,就用这个吧,什么命令都可以执行
:w !ruby 显示输出而不影响缓冲区
%!ruby 会用代码运行的结果替换程序文本
autocmd FileType ruby map <F5> :w<CR>:rubyf % <CR>

将上面的代码写入 ~/.vimrc (linux), 或者vim安装目录的_vimrc(windows), 然后想运行当前文件, 只需要在命令模式(按esc) 按 F5就行, 会自动保存当前文件并运行.
算了, 防止出错, 我把我的vimrc的ruby的一些配置贴出来.

"ruby
augroup rubyfiletypes
    "Clear old autocmds in group
    autocmd!
    "autoindent with two spaces, always expand tabs
    autocmd FileType ruby,eruby,yaml set ai sw=2 sts=2 et
    autocmd FileType ruby compiler ruby

    "映射F5为执行当前ruby文件
    autocmd FileType ruby map <F5> :w<CR>:rubyf % <CR>
augroup END