I have a lot of experience using IDEs and using plain text editors, sometimes without even copy-paste or undo functions. For anything that's going to be over a couple thousand lines of coded an IDE is waaaaaay better for me.
One of the key things is that the IDEs I use, NetBeans and Visual Studio, come with a full selection of debugging tools, refactoring tools, and profiling tools. This allows me to find and fix problems and keep my source code clean as requirements inevitably change.
For me the primary reason to use a language of your choice once experienced is to pick the one you are most comfortable solving certain kinds of problems with. While I usually pick Java due to my experience, I'll use JavaScript if duck typing is important for a project or C++ / C# if tying directly to hardware is important.
The primary reason to pick a new language should be what libraries are available and what the support system for it is like. Which is why C++, C#, Java, JavaScript, and Python are all excellent choices. Other languages, like Go, might be excellent in their core functionality but without a large support system it can be really tough to avoid implementing the wheel all over again.
Side note: unlike other languages, I learned Java first in an IDE and found that it giving me hints about my code as I worked and code completion suggestion for the standard library I learned enough that when I moved to a terrible plain text editor for a robots project I had no problem rough coding. For me at least, learning in an IDE first enhanced my learning abilities rather than stunting them.