vim
コマンドラインからexを使う
サーチ…
コマンドラインからの置換
vimをsed
と似た方法で使用したい場合は、 -c
フラグを使用してコマンドラインからexコマンドを実行することができます。このコマンドは、ファイルを提示する前に自動的に実行されます。たとえば、 foo
をbar
に置き換えるには:
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