Existe uma maneira de acessar o terminal enquanto estiver usando o Vim ?
Não gosto de abrir outro terminal ou salvar e sair do terminal atual.
vim
process
background
Mohammad Reza Rezwani
fonte
fonte
Respostas:
Você pode enviar o sinal SIGTSTP ao vim. Você faz isso pressionando ctrl+ z. O Vim será suspenso em segundo plano e você pode usar o terminal. Digite
fg
o terminal para continuar com o vim.Dica de bônus: funciona em quase todas as aplicações de terminal. Use
bg
para permitir que o aplicativo continue sendo executado em segundo plano.fonte
%
vez defg
. Ou%1
,%2
etc., se você tiver muitos trabalhos em segundo plano.jobs
comando irá listá-los. (Assumindobash
como o escudo.)No vim, digite:
:!
lança um processo externo - nesse casosh
, outro shell. O controle retornará ao vim assim que você sair do shell. Se você deseja usar o shell simultaneamente com o vim, adicione&
ao final do comando sh:fonte
:shell
.http-server
ele imprime os logs que eu quero visualizar? Eu gostaria de poder mudar para meus arquivos, fazer edições e voltar para os logs.Você pode usar o
:shell
comando (ou o formato abreviado:sh
). De:help :shell
:Por padrão, no Ubuntu, isso dará a você o bash. digite
exit
para retornar ao vim quando terminar.fonte
Desde o vim recente, agora você pode:
Isso foi adicionado inicialmente no Vim 8.0.693 , mas com muitos bugs. Veja
:help terminal
:fonte
Como complemento a todas as respostas.
Você pode instalar o plugin ConqueTerm
Este plugin fornece a capacidade de executar programas interativos dentro dos buffers do vim.
Após a instalação, você pode adicionar estas 2 linhas ao seu
.vimrc
:E você poderá executar
bash
pressionando Shift+ Te fechar a guia Conque atual pressionando Shift+WÉ perferct se você precisar abrir / fechar rapidamente
bash
.Aqui está o gif que mostra como é a aparência
fonte
Outra opção com a tela ou o byobu é abrir uma guia dentro desses programas. Esses programas facilitam bastante a manutenção de um shell cq da sessão de terminal aberto e a alternância entre essas telas com o teclado.
fonte
Com a nova versão do vim 8.1, tudo o que você precisa fazer é apenas
:terminal
e pronto! (isso é incorporado)fonte