A mio avviso, Vim ti offre un editor molto potente con funzionalità di base, ma spetta a te speziarlo con script / componenti aggiuntivi che molto probabilmente utilizzerai nei tuoi progetti. Questi probabilmente saranno diversi a seconda che tu modifichi principalmente script, documentazione o file che devono essere compilati.
Ad esempio, uso zencodingper la modifica occasionale html / css, snipmateper frammenti simili a Textmate e un paio di componenti aggiuntivi relativi a Python (pyflakes , pep8,vimpdb , etc.) per la codifica Python, che è quello che faccio più spesso.
Poi ci sono altri componenti aggiuntivi che non uso spesso, ma li trovo ancora utili ogni tanto, come Dpaste eConqueTerm .
Tuttavia, per me, le funzionalità più utili di Vim sono integrate (annullamento basato sul tempo, navigazione rapida, filtri di intervallo, ecc.) - cose che non sono riuscito a trovare (o almeno non sono così facili da accedere ) in IDE. Quindi, una volta impostato Vim per avere i pezzi di un IDE di cui hai veramente bisogno ( snipmate,ctags ...) puoi ottenere il vantaggio sia dall'IDE sia dagli ambienti della console.
Il mio uso di Vim è solo console, quindi non posso dire quanto siano utili questi strumenti con Gvim.
Nonostante tutta la bontà del componente aggiuntivo, tuttavia, mi trovo ancora a correre !grep ...o di ^Z + find ...tanto in tanto.