When it's all said and done, all that matters is that you're able to get the work done. Take vim, for example. You can quite often use CLI tools to get the work done due to vim's integration into the surrounding ecosystem, and this includes things such as debuggers.
For a language like C#, you're never going to find as integrated an experience as you will with Visual Studio. It's just not going to happen.
But for everything else, you absolutely can be as productive in something like vim, the workflow is just different.