0

$EDITORsedに置き換える必要があります。ここで例を見ることができます:
bash スクリプトで virsh を使用して Virbr0 の XML ファイルで dhcp IP 範囲を変更する

sed を使用して何かを変更した後に Vim を開いて、ユーザーがテキストを確認して変更を追加できるようにしたいと考えています。どうすればそんなことをするでしょうか?

私はこれを試しましたが、明らかに私にはうまくいきません。

EDITOR='vim - sed -i s/foo/bar/g' virsh net-edit default

また、一時ファイルを開くカスタムスクリプトで sed を置き換えようとしました。次に、変更後、その一時ファイルでvimを開こうとしましたが、次のようになりました:

Vim: Warning: Output is not to a terminal

どうすればそのようなタスクを達成できますか?

4

1 に答える 1

0

そのためのスクリプトを書くことができます:

cp $1 /tmp/tempfile
sed 's/foo/bar/g' < /tmp/tempfile > $1
vim $1

次に、そのスクリプトをエディター コマンドとして設定します。

別の解決策は、非常に sed に似た vim のコマンドを使用することです。

EDITOR="vim -c %s/foo/bar/g"

あなたも欲しいはずです。

于 2013-05-30T17:31:31.640 に答える