bash에서 Vim 선택 또는 범위를 바꾸지 않고 어떻게 실행할 수 있습니까?


12

vim에서 일부 텍스트를 선택한 다음 bash에서 실행하고 싶습니다. 다음 절차를 알고 있습니다.

  1. 사용하여 텍스트를 선택 V하거나v
  2. :!!

그러나 이것은 선택을 명령의 출력으로 대체합니다. 내가 원하지 않으면 어떻게합니까?

답변:


21

다음 :w과 같이 명령을 입력하십시오 :

:w !command

입력하면 다음과 같이 나타납니다.

:'<,'>w !command

보다

:help :w_c

3
이것은 정확하지만 :w! command실수 로하지 않도록주의하십시오 . command가 쓰기 액세스 권한이있는 프로그램 인 경우 프로그램을 덮어 쓰게되며 열린 버퍼가 아니기 때문에 변경 사항을 취소 할 수 없습니다.
Ray

5

vim 8.0 에서는 라인 범위를 선택하고 실행할 수 :terminal bash있습니다. bashstdin으로 선택한 터미널이 열립니다 .

:terminal node, :terminal ruby, :terminal python잘뿐만 아니라 작업으로 보인다.

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