I find myself often jumping in and out of SSH sessions on remote machinesand therefore end up relying on terminal-based tools. There are a number of tools to use in these cases and I am not stating in any way that I have tested them all but I have found that a good configuration of tmux and Vim go a long way.
I am also working (at least up till now) mostly with Python and CI-chains and in this area I have had great use of the two tools.
My preferred configurations for the two tools are found here: