I write javascript code. I use CLI for everything I can and Chrome debug tools for everything else. I write code in cli vim, under tmux session.
I normally have tmux sessions (one per project) so I can quickly switch between them without closing/opening new terminal windows, cd'ing, etc.
I also have some automation that allows me to run particular tests from within vim such that it runs in a separate (designated to tests) tmux window.
I really love my setup (even though, at this point, it's probably more out of habit than anything else) and I don't want anything else.
But. The other day I've been pairing with my mate Josh and he kept doing this one thing over and over again and it was such a basic thing, yet such powerful thing at the same time, that I could feel my perfect cli world shaking.