bashの出力をvimバッファーに追加する


7

次のようにvimからbashコマンドを実行できます。

:! shuf -i1-123124 -n1

指定された範囲の乱数を生成します。出力をvimバッファーに追加する方法はありますか?

回答:



8

外部プログラムを介してフィルタリングを使用できます。それは追加することと同じではありません。最も単純なケースでは、現在の行をの出力に置き換えることができますshuf

たとえば、通常モードでは、と入力し!!、次にと入力しshuf -i1-123124 -n1ます。これにより、現在の行がの出力に置き換えられshufます。

または、特定の行をwithの出力に置き換えることもできますshuf

:123!shuf -i1-123124 -n1

ここで、123は置き換える行です。

詳細と同様の操作については、を参照してください:help !!


1
の代わりに、現在の行を参照したり、最後の行を参照したりする123こともできます。を参照してください。.$:help range
Martin Tournoij、2016

4

:.! shuf -i1-123124 -n1 (ドット付き)現在の行を置き換えるトリックを行います。

:r! shuf -i1-123124 -n1 カーソル位置の下に新しい行を作成します。

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