In normal text editors, you select the block of text and then press Tab to entab and Shift + Tab to detab.
How do I entab or detab a selected block of text in VIM?
In normal text editors, you select the block of text and then press Tab to entab and Shift + Tab to detab.
How do I entab or detab a selected block of text in VIM?
If you select the text and hit ">" it will indent, and "<" will de-indent.
Whether it inserts tabs or spaces depends on your "expandtab" setting. You can edit the number of spaces/tabstop with the "shiftwidth" and "tabstop" settings.
In addition to Andy White's answer. I would also add the following into vimrc:
vnoremap > >gv
vnoremap < <gv
So you wouldn't need to reselect your code block to indent/dedent further.
You don't even need to select the text. You can indent/unindent the current line by hitting ">>" or "<<".