サーチ…


コマンドラインからの置換

vimをsedと似た方法で使用したい場合は、 -cフラグを使用してコマンドラインからexコマンドを実行することができます。このコマンドは、ファイルを提示する前に自動的に実行されます。たとえば、 foobarに置き換えるには:

vim file.txt -c "s/foo/bar"

fooすべてのインスタンスがbar置き換えられたファイルが開きbar 。手動で保存せずにファイル変更したい場合は、複数のexコマンドを実行し、最後のコマンドを書き込んで終了することができます。例えば:

vim file.txt -c "s/foo/bar" -c "wq"

重要な注意点:

バーで区切られた複数のexコマンドを実行することできません | 。例えば

vim file.txt -c "s/foobar | wq"

正しくない 。ただし、 exを使用するとできます。

ex -c ":%s/this/that/g | wq" file.txt


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow