我正在嘗試模擬一個編輯器,作為為我正在開發的 CLI 編寫功能測試的一部分。我需要模擬一個打開並直接退出而不保存的編輯器,以及一個以某種方式修改內容然後保存並退出的編輯器。
對於第一個測試,我這樣做:
export EDITOR='vi -c :q!'
這似乎有效。
但我很難寫第二個測試。我已經嘗試過以下方法:
export EDITOR='vi -c ":Loremipsum" -c ":wq"'
(我安裝了 Loremipsum 插件,但任何其他附加文字的命令也同樣可以)。
以這種方式開啟的文件實際上並沒有被修改,所以我可以知道我做錯了什麼。我並沒有專注於 -c 標誌的文檔,而且我找不到任何清晰的語法範例。我究竟做錯了什麼?
答案1
好吧,沒關係,我明白了。我混淆了 Ex 模式和正常模式語法,冒號不是必需的。
export EDITOR='vi -c Loremipsum -c wq'
完全按照我的意願做了。