Vim에서 유닉스 명령을 실행하는 방법은 무엇입니까?


76

vim에있는 동안 어떻게 유닉스 명령어를 실행할 수 있습니까?

답변:


102

명령 모드로 이동 Esc한 다음 실행하십시오 :!unix_command. :bang으로 시작 하는 프롬프트 에서 !실행되는 것은 유닉스 쉘 명령으로 실행됩니다. 결과가 표시되고 vim에서 작업을 다시 시작하기 위해 키를 누를 수 있습니다.

비주얼 모드에서 텍스트를 선택하고 STDIN으로 명령에 보내 !!려면 명령을 누르고 입력하십시오. 명령 결과가 선택한 텍스트를 대체합니다.


14
또한 텍스트를 선택 !! 하지 않으면 명령을 실행 한 다음 결과를 현재 커서 위치에 삽입 할 수 있습니다. STDIN으로 물건을 보내거나 필요하지 않은 경우에는 바꿀 필요가 없습니다.
Kromey

4
또한 명령 출력을 문서에 넣고 싶다면 간단히 수행하십시오 :r!unix_command. 이것은 다음과 같은 명령에 유용합니다.date
Yab

2
쉘 (또는 다른 인터프리터)에 의해 vi 버퍼의 여러 줄을 실행할 수 있으며 실행 결과로 대체 할 수도 있습니다. 예 : :10,20!sh또는, 표시된 라인을 형성하십시오'a,'b!sh
jlliagre

1
주목할만한 다른 것은 사용중인 OS에 달려 있다는 것입니다. Windows를 사용하는 경우 Windows 셸 명령이 실행됩니다. 이것을 읽는 많은 사람들이 이미 알고 있지만 Google에서 온 사람들에게는 언급 할 가치가 있다고 생각했습니다.
앤드류

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.