Como posso executar uma seleção ou intervalo do Vim no bash sem substituí-lo?

9

Eu gostaria de selecionar algum texto no vim e depois executá-lo no bash. Eu sei do seguinte procedimento:

  1. selecione o texto usando V ou v
  2. :!!

No entanto, isso substitui a seleção pela saída do comando. E se eu não quiser isso?

    
por Klaas van Schelven 31.08.2011 / 18:16

2 respostas

16

Digite o comando :w da seguinte forma:

:w !command

Conforme você digita, aparecerá assim:

:'<,'>w !command

Veja

:help :w_c
    
por 31.08.2011 / 18:47
1

No vim 8.0 , você pode selecionar um intervalo de linhas e executar :terminal bash . Isso abrirá um terminal executando bash com sua seleção como stdin.

:terminal node , :terminal ruby , :terminal python parece funcionar bem também.

    
por 21.06.2018 / 21:45

Tags