Immagino che questa sia una domanda abbastanza vecchia, ma ora nel 2017. Abbiamo neovim, che è un fork di vim che aggiunge il supporto del terminale.
Quindi richiamando :term
si apriva una finestra di terminale. La bellezza di questa soluzione rispetto all'uso di tmux (un multiplexer terminale) è che avrete le stesse associazioni di finestre della vostra configurazione vim
. neovim è compatibile con vim, quindi puoi fondamentalmente copiare e incollare il tuo .vimrc
e funzionerà.
Ulteriori vantaggi sono la possibilità di passare alla modalità normale sul terminale aperto e di eseguire operazioni di copia e modifica di base. È anche abbastanza utile anche per i commit git, dal momento che tutto nel buffer può essere utilizzato nel completamento automatico.
Aggiornerò questa risposta poiché anche Vim sta pianificando di rilasciare il supporto del terminale, probabilmente in vim 8.1. È possibile seguire i progressi qui: https://groups.google.com/forum/#!topic/vim_dev/Q9gUWGCeTXM
Una volta rilasciato, credo che questa sia una configurazione superiore rispetto all'uso di tmux.
C'era una patch di shell là fuori per Vim ma non si compila più afaik. La cosa più vicina a una vera shell è usare screen o tmux. Questa è la cosa più grande che mi manca in vim. –
Sembra un duplicato di http://stackoverflow.com/questions/1236563/how-to-run-a-terminal-inside-of-vim –