Risposte:
Vai in modalità comando Esc, quindi esegui :!unix_command. Tutto ciò che viene eseguito dal :prompt a partire dal botto !verrà eseguito come comando shell unix. Ti verrà mostrato l'output e ti sarà permesso di premere un tasto per tornare al tuo lavoro in vim.
Se hai selezionato del testo in modalità visiva e desideri inviarlo a un comando come STDIN, premi !!e inserisci il tuo comando. I risultati del comando sostituiranno il testo selezionato.
:r!unix_command. Questo è utile per comandi comedate
:10,20!shoppure, forma delle linee segnate,'a,'b!sh
Da un mirror della guida di VIM :
:shell :sh[ell] start a shell
:! :!{command} execute {command} with a shell
!!senza alcun testo selezionato ti consentirà di eseguire un comando e quindi inserire il risultato nella posizione corrente del cursore: non è necessario inviare elementi a STDIN e sostituirli se non è necessario / desiderato.