One thing I've tried recently is running the terminal command inside vim. You have vims features of tabs and windows, plus being able to copy and paste between the terminal and editors all within vim. I'm still undecided if this is a good workflow or not.