Se eu tiver uma sessão vim com duas divisões, quando executo um :!
comando, o resultado será mostrado em toda a janela. É possível exibir a saída apenas na divisão ativa?
11
Se eu tiver uma sessão vim com duas divisões, quando executo um :!
comando, o resultado será mostrado em toda a janela. É possível exibir a saída apenas na divisão ativa?
:!
é mostrada na linha de comando, da qual existe apenas uma, e pode estar apenas na parte inferior da tela. O melhor que posso pensar é criar um novo buffer /: split sob o atual ...:!
não vai para a linha de comando. Em vez disso, a sessão do vim desaparece e a janela inteira do terminal mostra a saída do terminal, incluindo o que foi impresso antes devim
ser chamado.TERM
configuração?screen
) ou de ecrã alternada (emtmux
).Respostas:
Você pode usar este comando:
Isso abrirá uma nova divisão e coloca a saída do comando nessa divisão ( embora não esteja na divisão atualmente ativa, como você mencionou ).
fonte
Você pode fazer um comando para fazer exatamente isso:
O comando seria algo como isto:
ou
No seu
.vimrc
você pode escrever isto:Você pode descobrir como criar seus próprios comandos com
:help :command
.fonte
Isso não será possível. Você terá que dividir sua tela com outra ferramenta como tmux (IIRC), tela, ...
Se você não precisar interagir com o programa executado, poderá importar os resultados diretamente em qualquer janela (no sentido do vim
:h windows
) que desejar:r!command line
.:h :r!
fonte