2016-07-20 1 views
1

내가 외부 명령을 실행하기를 원하지만 프롬프트빔은 : "침묵"콘솔은 자동으로 외부 명령 후 폐쇄되지 않도록

Enter 키를 누릅니다 또는 형식 명령을 계속 볼 수 내키지

이에 대한 해결책으로

, 나는 외부 명령

:silent !<external command> 

전에 '침묵'를 추가하지만이 콘솔이 자동으로 통신 한 후 폐쇄되도록 과.

이 문제를 해결할 수있는 방법이 있습니까?

+0

쉘 자체에서 계속 하시겠습니까? – SibiCoder

+0

@SibiCoder 예, 어떤 경우에는 쉘에서 vim으로의 반환 값에 신경 쓰지 않습니다. 그래서 쉘이 명령을 독립적으로 실행하고 명령이 끝나면 "일시 중지"합니다. –

답변

0

오히려 :sh을 사용하여 vim에서 쉘로 이동 한 다음 명령을 실행 한 다음 쉘에서 exit을주고 vim으로 돌아갈 수 있습니다.

이것은 q와 함께 vim을 종료하고 쉘에서 명령을 실행하고 vim filename으로 vim으로 다시 돌아 오는 것과는 다릅니다.

어떻게 다른가요?

1) :sh으로 변경 사항을 저장하지 않고도 쉘로 이동할 수 있습니다. 따라서, 단일 쉘 명령을 실행해야하는 경우 저장하지 않을 수도있는 몇 가지 변경 사항으로 vim을 종료 할 수 없습니다.

2) :sh에 의해 열려있는 모든 탭과 vim의 버퍼가 유지되고 쉘로 돌아가서 되돌아 갈 수 있습니다.

+0

당신의 목적에 맞게 잘 되었습니까? 아니면 다른 것을 원하십니까? – SibiCoder

+0

당신의 대답은 ":!"외에도 vim에서 쉘을 여는 또 다른 방법을 가르쳐줍니다. 명령. 하지만 gvim을 사용하지 않으면 gvim이 쉘을 종료 할 때까지 기다리지 않고 쉘 명령을 실행하고 싶습니다. 앞서 언급 한 것처럼 ": silent! "이이 작업을 수행하지만 쉘 명령 이후에 쉘이 자동으로 닫힙니다. 어떤 아이디어? –

+1

우리는 vim에서 쉘을 제어 할 수 있다고 생각하지 않습니다. 그래서, 쉘에서 답장을 기다리지 않습니다. 출력을 캡쳐하고보고 싶다면': echo system ("shell command here")'를 사용하여 지정된 쉘 명령의 출력을 볼 수 있습니다. – SibiCoder

관련 문제