''' opening ''' While I am saying IDEs force people to use the conf and workflows of others, I won't deny that those *workflows* can be smart, that's why I always want to try IDEs to see whatever nice feathers they have, I won't use them directly inside that IDE, instead if I find something I really love, I will try to figure out how to do the same with Vim. Let me give a example, QtCreator has the abilty to obtain the documantation for a certain Qt class through clicks, I checked it and liked it, and later I succeeded in doing the same(just faster) using Vim and lynx. Vim is a programmer's editor, besides fast text editing, it does has the smarts to "understand" programmings(plz try *:h gd*, *:h tags*, and *h: cscope*...). and I also use plugins like a.vim, taglist.vim. As to your text changing operation, I think Vim&Cscope can do the same. If you know something really neat and efficent in your IDE that you love and you believe Vim can not do, plz let me know. I won't claim I am a Vim expert, because I am not, but I believe there is nothing of real value that a IDE can do and Vim can not.--PeterWang I love Vim, and love to use command line to do everything(Maybe not everything, I do use GIMP and firefox and lot more :)). Vim just works better with things like Bash and Git, and thus represents the Unix culture well. Developers love Unix, since they get to know the basic and important ideas quickly, for the same reason the love command line over GUI. But maybe that's also why so many people find it so hard to learn Vim, since they'll first have to know some CommadLineFu --PeterWang what do you think? ---- My preference for a GUI may be due to being dyslexic. IMO both command line and GUI are powerful, and both have a niche to fill. ---- see also DoWeReallyNeedIde