개발 중인 CLI에 대한 기능 테스트 작성의 일환으로 편집기를 모의하려고 합니다. 저장하지 않고 직접 열고 종료하는 편집기와 어떤 방식으로든 콘텐츠를 수정한 다음 저장하고 종료하는 편집기를 시뮬레이션해야 합니다.
첫 번째 테스트에서는 다음을 수행합니다.
export EDITOR='vi -c :q!'
이것은 작동하는 것 같습니다.
하지만 두 번째 테스트를 작성하는 데 문제가 있습니다. 나는 다음을 시도했습니다 :
export EDITOR='vi -c ":Loremipsum" -c ":wq"'
(Loremipsum 플러그인을 설치했지만 텍스트를 추가하는 다른 명령도 잘 작동합니다.)
이런 식으로 연 파일은 실제로 수정되지 않으므로 내가 뭘 잘못하고 있는지 알 수 있습니다. -c 플래그에 초점을 맞춘 문서가 없으며 명확한 구문 예제를 찾을 수 없습니다. 내가 뭘 잘못했나요?
답변1
알았어, 알았어, 알았어. Ex 모드와 일반 모드 구문을 혼동하고 있습니다. 콜론은 필요하지 않습니다.
export EDITOR='vi -c Loremipsum -c wq'
내가 원하는 것을 정확하게 해냈습니다.