The shell job control can be good alternative to terminal multiplexer like screen or tmux. Here’s a small example:
$ vi file
[1]+ Stopped(SIGTSTP) vi file
$ jobs
[1]+ Stopped(SIGTSTP) vi file
$ vi other
[2]+ Stopped(SIGTSTP) vi other
$ jobs
[1]- Stopped(SIGTSTP) vi file
[2]+ Stopped(SIGTSTP) vi other
$ fg %1 # resume 'vi file'
vi file
[1]+ Stopped(SIGTSTP) vi file
$ jobs
[1]+ Stopped(SIGTSTP) vi file
[2]- Stopped(SIGTSTP) vi other
$ fg %2 # resume 'vi other'