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?
Digite o :w
comando assim:
:w !command
À medida que você digita, aparecerá assim:
:'<,'>w !command
Vejo
:help :w_c
: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.No vim 8.0 , você pode selecionar um intervalo de linhas e executar
:terminal bash
. Isso abrirá um terminal executandobash
sua seleção como stdin.:terminal node
,:terminal ruby
,:terminal python
Parecem funcionar bem também.fonte