How do I fix the indentation of an entire file in Vi?

indentation, vi, vim

Solution

`=`, the indent command can take motions. So, `gg` to get the start of the file, `=` to indent, `G` to the end of the file, `gg=G`.

Problem

In Vim, what is the command to correct the indentation of all the lines? Often times I'll copy and paste code into a remote terminal and have the whole thing messed up. I want to fix this in one fell swoop.

Original source

Related problems