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'

내가 원하는 것을 정확하게 해냈습니다.

관련 정보