Over the past few years my development workflow has shifted pretty heavily towards revolving around the terminal. I've found that the learning curve of CLI tools, while admittedly steep, is often worth the experience. Speed and flexibility are two attributes I've come to value most in tools, and the CLI variations of developer tools tend to prioritize those values.
These are a few of the tools that have become a staple in my day to day.
These tools require a fair amount of configuration. If you're curious how I set mine up or you're looking for a jumping off point, you can take a look at my dotfiles. I keep them pretty up-to-date for my own use when setting up new machines.