Vim: indentare un blocco di codice

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.
  • Con il cursore su { o }:

  • =% indents the block (including matching brace).
  • >% or <% indents or unindents the block.

Vedere Vim Wikia.

Leave a Reply