VIM executando programas

Publicado por Ricardo Rodrigues Lucca em 24/09/2004

[ Hits: 19.845 ]

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

Vim Colorido

Número por extenso

Definir senha em branco

Xterm colorido

Descompilando programas

Leitura recomendada

Tim Web Onda MSA501HS no OpenSuSE 11

Como desativar previsão do vídeo (inline preview) da home do YouTube

Expresso Livre, uma alternativa real ao Notes e Exchange

Flash Player no cliente nativo do Steam - Instalação no Ubuntu 12.04 64 bits

Constructor Game 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