Я пытаюсь имитировать редактор в рамках написания тестов функций для CLI, над которым я работаю. Мне нужно имитировать редактор, который открывается и закрывается напрямую без сохранения, а также редактор, который изменяет содержимое каким-то образом, затем сохраняет и выходит.
Для первого теста я делаю следующее:
export EDITOR='vi -c :q!'
что, кажется, работает.
Но мне трудно писать второй тест. Я пробовал что-то вроде этого:
export EDITOR='vi -c ":Loremipsum" -c ":wq"'
(У меня установлен плагин Loremipsum, но любая другая команда, добавляющая текст, тоже подойдет).
Файл, который открывается таким образом, на самом деле не изменяется, поэтому я могу сказать, что я делаю что-то неправильно. Я не вникаю в документацию по флагу -c и не могу найти четких примеров его синтаксиса. Что я делаю неправильно?
решение1
Ладно, неважно, я понял. Я перепутал синтаксис режима Ex и обычного режима. Двоеточия были не нужны.
export EDITOR='vi -c Loremipsum -c wq'
сделал именно то, что я хотел.