Mastering Bash and Terminal
Rather than temporarily suspend vim to use the terminal you can get vim to suspend and resume itself with the exclamation mark command. This has the benefit of not wreaking havoc on your vim session and allowing you to read data into vim by prefixing with r.For example    :!ls
    
will execute ls and show you the result (press enter to return)    :r!ls

will read the result of ls in for youMore usefully    :r!sed -n5,10p that/other/file

will read lines 5-10 from that other file.However you will most often want to    :!make
    :!up build
    :!git status
    :!git commit -am "Fixed #23"