Gostaria de selecionar algum texto no vim e depois executá-lo no bash. Conheço o seguinte procedimento:
- selecione o texto usando
V
ouv
:!!
No entanto, isso substitui a seleção pela saída do comando. E se eu não quiser isso?
Gostaria de selecionar algum texto no vim e depois executá-lo no bash. Conheço o seguinte procedimento:
V
ouv
:!!
No entanto, isso substitui a seleção pela saída do comando. E se eu não quiser isso?
Respostas:
No vim 8.0 , você pode selecionar um intervalo de linhas e executar :terminal bash
. Isso abrirá um terminal executando bash
sua seleção como stdin.
:terminal node
, :terminal ruby
, :terminal python
Parecem funcionar bem também.
:w! command
por engano. Se o comando for um programa ao qual você tem acesso de gravação, ele substituirá o programa e você não poderá desfazer a alteração, pois esse não foi o buffer que estava aberto.