Wrap Existing Line in Vim

I write a lot of Markdown (including these posts) in my editor of choice, Vim. I also like to stick with 80 character limit to all my text, so Vim autowraps at 80 characters. Sometimes I want to restructure some text, and making that text wrap at 80 characters again turns out to be an annoying and manual task. That is, until you read a blog post from thoughtbot which introduces you to the built in gq reformat command in Vim.

Simply select a bunch of text with v or V, type gq and your lines are rewrapped. For best results, you can J a bunch of poorly formatted lines together into one line, then V those lines and have gq do its formatting magic.