A mio parere, Vim ti offre un editor molto strong con funzionalità di base, ma spetta a te arricchirlo con script / componenti aggiuntivi che probabilmente utilizzerai nei tuoi progetti. Questi saranno probabilmente diversi a seconda che si modifichi principalmente script, documentazione o file che devono essere compilati.
Ad esempio, utilizzo zencoding per la modifica occasionale di html / css, snipmate per snippet di tipo Textmate e un paio di add-on relativi a python ( pyflakes , pep8 , vimpdb , ecc.) per la codifica Python, che è quello che faccio più spesso.
Poi ci sono altri addon che non uso spesso, ma li trovo sempre utili ogni tanto, come Dpaste e ConqueTerm .
Tuttavia, per me, le funzionalità più utili di Vim sono built-in (annullamento basato sul tempo, navigazione rapida, filtri di intervallo, ecc.) - cose che non sono riuscito a trovare (o almeno non sono così facili- accesso) negli IDE. Quindi, una volta impostato il tuo Vim per avere i bit e le parti di un IDE di cui hai veramente bisogno ( snipmate , ctags ...) puoi ottenere il vantaggio sia dagli ambienti IDE che da quelli console.
Il mio uso di Vim è solo per console, quindi non posso dire quanto siano utili questi strumenti con Gvim.
Nonostante tutta la bontà dell'add, tuttavia, mi trovo ancora ad eseguire !grep ... o ^Z + find ... ogni tanto.