For one generation, line oriented editors like ed were good enough. For the present generation of programmers who got used to IDEs, editors may be limiting...
Fascinating article on the history of unix text editors, and specifically on the origins of vi/vim.
Tracing the long lineage of software that brought us Vim.
twobithistory.org
It's true that people were stuck with 'ed' for a few years after unix was first released, until Bill Joy's first version of vi in 1976. I can remember being forced to use 'ed' on an ancient PDP8 in the physics lab at uni because they didn't have a vi port for it. But it's worth remembering that the population of unix users back then was very small, for the first few years at least it was only used internally within a fairly small group inside bell labs. Really as soon as unix was released to universities the number of users grew rapidly and the demand for a full screen editor became overwhelming, resulting in vi. Meanwhile James Gosling made the first port of emacs to unix a few years later in 1981 (
https://www.emacswiki.org/emacs/EmacsHistory ). So we got screen editors pretty soon after unix was released to a wider audience; people didn't stay stuck with 'ed' for very long. Since that time, vi/emacs have been the mainstay in unix text editing, so they have stood the test of time, which amazingly is the last 45-50 years. Of course if you go back to the 50's and 60's, perhaps that was a time when line editors were more common, particularly before VDU's became common and people were using teletypes; screen editors were impractical for devices like teletypes for obvious reasons.
It's also the case that IDE's go back a lot further than might appear at first glance. Turbo pascal, first released in 1983, was arguably the first (albeit basic) IDE I used, but I'm sure there were earlier examples. It had all the core features - integrated make, single keypress compile, integrated debugger and run, that are still present in modern IDE's. That was a great system for beginners, I learnt pascal using that. Soon after that we had turbo C and the VB explosion, and MS visual C (before visual C++). So the IDE concept has been around for a long time too. If you check out this video of someone writing hello world on TP, you'll notice it has many of the features you will recognise from modern IDE's:-
View: https://www.youtube.com/watch?v=0ZQCXXhXq6Q
So I think these two general types of tools, screen text editors and IDE's, have co-existed for a long time and will continue to do so, rather than it being a generational thing. I personally have used lots of different editors, and IDE's, while I've been programming. I think the use of line editors was more tied to the hardware in the days before VDU's, ie teletypes; once VDU's became available, either as micros or terminals, screen editors have been the norm, whether standalone or embedded within an IDE.
Of course we might now be reaching a stage where some software, at least, is just so complex that it can't be built without an IDE helping you to do the job, although persionally I hope that is not the case.