VIM executando programas

Publicado por Ricardo Rodrigues Lucca em 24/09/2004

[ Hits: 20.396 ]

Blog: http://aventurasdeumdevop.blogspot.com.br/

 


VIM executando programas



Olá!

Uso o VIM como editor para meus códigos-fontes há quase dois anos e nunca havia reparado que nele há a possibilidade de rodarmos programas sem termos de cairmos fora dele! Para executar um programa específico, digite o seguinte:

[ESC] : ! [comando]

Ou seja, em modo de comando digite: " :![comando]". Por exemplo, ":!ls". Depois do programa ser executado será pedido que você pressione alguma tecla para voltar para o vim.

Ainda há duas maneiras de executar programas que foram ensinadas pra mim durante uma conversa com o Fábio que são:

:sh

Ao ser pressionado enter, o vim chamará o shell sh para fazermos o que necessitamos e depois quando precisarmos sair basta dar logout e ele retornará para o vim.

: r ! [comando]

Por exemplo, ":r!ls". Faz com que a execução de [comando] seja inserida como documento do vim automaticamente. Assim, no nosso exemplo ":r!ls" o nosso documento receberá a saída do comando "ls".

Isso realmente é muito útil e espero que ajude mais alguém!

[]'s

Outras dicas deste autor

Como configurar Gerrit e GitLab para trabalharem juntos

stty: alternativa para echo e noecho

Caracteres semigráficos

Medir Tempo

Verificar conversão de tipo em C/C++

Leitura recomendada

Sobrescrevendo variáveis de ambiente de usuários

Monitorando rede com Zabbix

Relatórios do iReport no PHP com PHPJasperXML

Guia rápido de instalação do Funtoo

Backup em HD slave no Linux

  

Comentários
[1] Comentário enviado por macguyver em 13/02/2005 - 01:45h

uma boa utilidade pra isso seria: (acabei de pensar nisso)

vc está editando o arquivo: "programa.c"
quer testá-lo? nem precisa sair do vim, execute:

[esc] :!gcc programa.c -o programa; ./programa

e pra não ter que ficar digitando isso toda vez, o vim tem um "histórico" de comandos digitados na sintaxe dos dois pontos ":"
pra isso, faça:

[esc] : <seta-pra-cima>

assim como na maioria dos shells, vc vai revisitando os comandos anteriores... assim, se vc precisa recompilar seu fonte várias vezes após várias edições, quatro teclas bastam:

[esc] : <seta pra cima> <enter>

=]

[2] Comentário enviado por edgurgel em 01/10/2007 - 19:50h

Na verdade seria melhor digitar:

[esc] :!gcc programa.c -o programa && ./programa

trocar o ; pelo && já que o comando só deve ser executado se a compilação não retornar erro.

[3] Comentário enviado por marconso em 23/04/2018 - 16:35h

Eu uso um macro no caso pra python map <F5> <esc>:w<cr>:!%:p<cr>
...
Eu tenho uma duvida. Tenho um macro pra abrir uma aba lateral à direita no meu editor vim, porém acho que seria interessante abrir uma abaixo quando eu executasse o código tbm a partir do F5, dai eu poderia visualizar, assim como naqueles editores mais atuais, tipo o pycharm... É a unica coisa quase legal que eu gosto no pycharm
Alguem sabe fazer essa aba abaixo? Fazer ela eu consigo, não consigo pegar o resultado da execução e passar pra essa aba, sem ter que apagar a tudo que ta la
[]'s



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts