非対話型モードでVIMスクリプトを実行できますか?

非対話型モードでVIMスクリプトを実行できますか?

Gnatsのバグトラッカーには、$ EDITORでチケットを開くコマンド(edit-pr)があります。私の$ EDITORはVIMであり、このコマンドが$ EDITORでチケットを開くときに追加のキー入力なしでいくつかのスクリプト編集を自動化したいと思います。

このように非対話式で実行できるVIMスクリプトを作成する方法はありますか?

ベストアンサー1

あなたの質問に対する回答をすでに受け取っていても、他の人はこの回答が役に立つと思うかもしれません。

Vim コマンドは、次のオプションを使用して実行されるファイルにも指定できます-s

    vim -s commands.txt file

例:

    echo 'gg=G' > indent.txt
    echo ':wq' >> indent.txt
    vim -s indent.txt file

その後、Vimを使用してファイルの内容をインデントし、保存して終了します。

おすすめ記事