My blog post about setting up a Linux workstation describes this in detail: https://tkainrad.dev/posts/setting-up-linux-workstation/#swi....
The best thing is, there is no initial productivity hit. You don't miss out on any shell features that you are accustomed to.
Also, learning complex IDE features really pays off. At the very least, become familiar with the debugger.
Finally, I spent the last months making https://keycombiner.com/ in my spare time. It is an app for learning keyboard shortcuts and getting faster/more accurate at using them. It already made me more productive because I learned a lot of new shortcuts and found some problems in my typing accuracy.