Techioz Blog

VIM で現在選択されている Rubydo が実行されない

概要

たとえば、vim で行が選択されているとします。

puts 'Hello world'

この行を強調表示して、「:rubydo」と入力します。この行は実行されません。代わりに、「E471: 引数が必要です」というエラーが表示されます。同じエラーがコマンド :ruby % でも発生します。これは、現在のコマンドを実行する必要があると信じられています。ファイル。誰か私が間違っていることを知っていますか?ありがとう!

解決策

これらのコマンドはいずれも期待どおりの動作をしません。ここでのドキュメントが役に立ちます。

:help :ruby
:help :rubydo

現在の行を実行するには、yy でヤンクして次の操作を実行します。

:ruby <C-r>"<CR>

現在のスクリプトを実行するには、:w を使用してスクリプトを記述し、次を実行します。

:!ruby %<CR>