Respostas:
Vá para o modo de comando Esce execute :!unix_command
. Qualquer coisa executada a partir do :
prompt começando com um estrondo !
será executada como um comando shell unix. Você verá a saída e poderá pressionar uma tecla para voltar ao seu trabalho no vim.
Se você tiver o texto selecionado no modo visual e quiser enviá-lo para um comando como STDIN, pressione !!
e insira seu comando. Os resultados do comando substituirão o texto que você selecionou.
:r!unix_command
. Isso é útil para comandos comodate
:10,20!sh
ou, forme linhas marcadas,'a,'b!sh
Em um espelho de ajuda do VIM :
:shell :sh[ell] start a shell
:! :!{command} execute {command} with a shell
!!
sem nenhum texto selecionado, você poderá executar um comando e, em seguida, inserir o resultado na posição atual do cursor - não é necessário enviar itens para o STDIN e substituí-lo, se você não precisar / quiser.