2009-11-19 9 views
6

In normali editor di testo, si seleziona il blocco di testo e premere Tab a entab e Maiusc +Tab a detab.Entab/detab in VIM

Come inserire o rimuovere un blocco di testo selezionato in VIM?

risposta

10

Se si seleziona il testo e si preme ">", verrà indentato e "<" verrà annullato.

Se l'inserimento di schede o spazi dipende dall'impostazione "expandtab". Puoi modificare il numero di spazi/tabstop con le impostazioni "shiftwidth" e "tabstop".

+3

+1 Nota: Shift V (modalità Visual) per selezionare il blocco di testo. Altrimenti < and > funzionerà sulla linea corrente. –

+3

Puoi anche selezionare un blocco di testo e premere = per ottenere vim to auto-indent. – MichaelM

+0

@MichaelM: Grazie per il suggerimento! Pubblicalo come risposta per favore, invece di un commento. Ti inviterò –

4

In aggiunta alla risposta di Andy White. Vorrei anche aggiungere quanto segue in vimrc:

vnoremap > >gv 
vnoremap < <gv 

Così non avrebbe bisogno di riselezionare il blocco di codice per far rientrare/dedent ulteriormente.

3

Non è nemmeno necessario selezionare il testo. Puoi far rientrare/reindirizzare la riga corrente premendo >> o <<.