newline-and-indent).
delete-indentation). This would cancel out
the effect of <LFD>.
split-line).
back-to-indentation).
indent-region).
indent-rigidly).
tab-to-tab-stop).
Most programming languages have some indentation convention. For Lisp code, lines are indented according to their nesting in parentheses. The same general idea is used for C code, though details differ.
Use the <TAB> command to indent a line whatever the language. Each major mode defines this command to perform indentation appropriate for the particular language. In Lisp mode, <TAB> aligns a line according to its depth in parentheses. No matter where in the line you are when you type <TAB>, it aligns the line as a whole. In C mode, <TAB> implements a subtle and sophisticated indentation style that knows about many aspects of C syntax.
In Text mode, <TAB> runs the command tab-to-tab-stop, which
indents to the next tab stop column. You can set the tab stops with
M-x edit-tab-stops.