Gostaria de selecionar algum texto no vim e depois executá-lo no bash. Conheço o seguinte procedimento:
- selecione o texto usando
Vouv :!!
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:
Vouv:!!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 bashsua seleção como stdin.
:terminal node, :terminal ruby, :terminal pythonParecem funcionar bem também.
:w! commandpor 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.