置換せずにVimの選択または範囲をbashで実行するにはどうすればよいですか?


12

vimでテキストを選択し、bashで実行したいのですが。次の手順を知っています。

  1. Vまたはを使用してテキストを選択しますv
  2. :!!

ただし、これにより、選択がコマンドの出力に置き換えられます。それを望まない場合はどうなりますか?

回答:


21

:w次のようにコマンドを入力します。

:w !command

入力すると、次のように表示されます。

:'<,'>w !command

見る

:help :w_c

3
これは正しいですが:w! command、間違えないように注意してください。commandが書き込みアクセス権のあるプログラムの場合、それはプログラムを上書きし、開いていたバッファではなかったため、変更を元に戻すことはできません。
Ray

5

vim 8.0は、行と実行の範囲を選択することができます:terminal bash。これbashにより、選択したstdinで実行されているターミナルが開きます。

:terminal node:terminal ruby:terminal python同様にうまく動作するようです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.