VIM executando programas

Publicado por Ricardo Rodrigues Lucca em 24/09/2004

[ Hits: 20.120 ]

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

Estatística Linux / Registrando um usuario Linux

Descompilando programas

Cartilha de segurança

Pérolas do desconhecido, comandos não tão conhecidos que podem ser úteis

stty: alternativa para echo e noecho

Leitura recomendada

Como instalar o Discord no Manjaro

Como desativar barulho chato do Manjaro XFCE ao apertar botão backspace

Bloqueando e liberando domínios com Firewall IPFW

Ubuntu 10.04 com VMware Server 2.0.x

Como instalar o seu hp-plugin? Contornando o erro

  

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