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!
[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:
[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