때로는 xargs
다음과 같이을 사용하여 Vim을 호출하려고 시도 했습니다.
find . -name '*.java' | xargs vim
… 어떤 종류의 작품 :
Vim이 시작되면 다음 경고가 잠깐 동안 깜박입니다.
Vim: Warning: Input is not from a terminal
- 편집 작업 —
:files
모든.java
파일을 예상대로 올바르게 열거합니다 . - 저장하고 종료 할 수 있습니다.
그러나 Vim을 종료 한 후 터미널이 멈췄습니다.
- 쉘 프롬프트에서 입력 한 내용은 에코되지 않습니다.
- 캐리지 리턴은 전혀 표시되지 않으며 줄 바꿈 만 표시됩니다.
reset(1)
터미널을 다시 초기화하라는 명령을 내릴 때까지 계속됩니다 .
이것은 Vim 버그입니까, 아니면 왜 그런 터미널과 상호 작용하는지에 대한 더 만족스러운 설명이 있습니까? 나는 Linux와 다양한 Unices에서 Vim에서 버전 7.3 (버전은 중요하지 않은 것)까지 발생하는 것을 보았습니다.
하나의 해결 방법, 즉을 알고 vim $(find . -name '*.java')
있습니다. 다른 해결 방법은 환영받을 것입니다.하지만 이것이 내 주요 질문은 아닙니다.
xargs
더미stdin
를 사용하고 그 후의 모든 것.