Supponiamo di avere un codice tipo il seguente e di voler indentare correttamente il codice:
int myfunction(int a)
{
if ( a == 1 ) {
printf("one");
return 1; // the cursor is in this line
}
return 0;
}
I comandi seguenti permetto di risolvere il problema (premere ESC per entrare in modalita’ comando):
- =i{ reindents “inner block” (inside the braces).
- =a{ reindents “a block” (including the braces)
- =2a{ reindents 2 blocks (this block and containing block)
Oppure al posto di {, e’ possibile utilizzare anche } oppure B, ad esempio: =aB indenta un intero blocco.
I seguenti comandi decrementano o incrementano l’indentazione:
- >i{ increase indent for inner block.
- . repeat last change (increase indent of block again).
- ‘minore’i{ decrease indent for inner block.
- =% indents the block (including matching brace).
- >% or <% indents or unindents the block.
Con il cursore su { o }:
Vedere Vim Wikia.