VIM で現在選択されている Rubydo が実行されない
概要
たとえば、vim で行が選択されているとします。
puts 'Hello world'
この行を強調表示して、「:rubydo」と入力します。この行は実行されません。代わりに、「E471: 引数が必要です」というエラーが表示されます。同じエラーがコマンド :ruby % でも発生します。これは、現在のコマンドを実行する必要があると信じられています。ファイル。誰か私が間違っていることを知っていますか?ありがとう!
解決策
これらのコマンドはいずれも期待どおりの動作をしません。ここでのドキュメントが役に立ちます。
:help :ruby
:help :rubydo
現在の行を実行するには、yy でヤンクして次の操作を実行します。
:ruby <C-r>"<CR>
現在のスクリプトを実行するには、:w を使用してスクリプトを記述し、次を実行します。
:!ruby %<CR>