-c
나는 vim 명령줄(또는 이에 상응하는) 옵션을 사용하여 표준 유형의 파일에서 자주 실행해야 하는 일련의 편리한 명령을 실행합니다 +
. 그러나 원격 시스템의 운영 체제를 업데이트한 후에는 첫 번째 명령이 아닌 명령이 다른 파일 이름으로 해석되어 하나의 명령을 여러 번 실행하는 대신 첫 번째 명령이 실행되고 여러 버퍼가 열립니다.
내가 사용하는 명령은 vim -c ':11' -c ':norm wllv,dZZ' myfile
(11번 줄로 이동하여 몇 글자 이동하고 현재 위치를 선택하고 선행 명령으로 바꾼 다음 저장하고 종료하는 것입니다)입니다. 원격 시스템이 변경됨에 따라 이제 두 개의 버퍼가 열리게 됩니다 wllv,dZZ
.myfile
Vim에서는 다음 오류도 발생합니다:
Error detected while processing command line:
E471: Argument required: :norm
또한 시도하면 vim -c ":11" -c ":21" myfile
두 명령이 모두 작동하고 추가 버퍼가 열리지 않습니다. 이는 버그가 어딘가에 있을 수 있음을 시사 :norm
하지만 최근에는 잘 작동하고 있기 때문에 이유를 잘 모르겠습니다.
도움이 될 경우를 대비해 vim의 현재 버전은 7.4입니다.
이전 동작으로 되돌리거나 문제의 원인을 이해하는 데 도움을 주시면 대단히 감사하겠습니다. 감사합니다!
답변1
여기에 답하세요:https://vi.stackexchange.com/a/31833/37021 문제는 vim 실행 파일에 명령줄 인수를 잘못 전달하는 원격 시스템의 래퍼 함수에 있는 버그였습니다.
해결 방법은 vim 별칭을 사용하여 실행 파일을 직접 실행하고 래퍼 기능에 대한 버그 보고서를 시스템 관리자에게 제출하는 것입니다.