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!sh
oppure, 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.