A usage example of vimagit vim plugin.
- Open magit buffer with :Magit command
- Visualize git differences, floded by hunks.
- Stage a first hunk with S
- Write a commit message: start commit mode with CC, then save the commit with CC again
- Stage remaining hunks, and make a second commit
Just give it a try: vimagit