vim 標誌追加一行並儲存

vim 標誌追加一行並儲存

我正在嘗試模擬一個編輯器,作為為我正在開發的 CLI 編寫功能測試的一部分。我需要模擬一個打開並直接退出而不保存的編輯器,以及一個以某種方式修改內容然後保存並退出的編輯器。

對於第一個測試,我這樣做:

export EDITOR='vi -c :q!'

這似乎有效。

但我很難寫第二個測試。我已經嘗試過以下方法:

export EDITOR='vi -c ":Loremipsum" -c ":wq"'

(我安裝了 Loremipsum 插件,但任何其他附加文字的命令也同樣可以)。

以這種方式開啟的文件實際上並沒有被修改,所以我可以知道我做錯了什麼。我並沒有專注於 -c 標誌的文檔,而且我找不到任何清晰的語法範例。我究竟做錯了什麼?

答案1

好吧,沒關係,我明白了。我混淆了 Ex 模式和正常模式語法,冒號不是必需的。

export EDITOR='vi -c Loremipsum -c wq'

完全按照我的意願做了。

相關內容