Spostamento di un blocco di codice in uno spazio di tabulazione
Domanda
Attualmente sto selezionando visivamente il codice e digitando " > " che sposta il codice di 2 schede. Ma voglio solo spostarlo di una scheda.
Esiste un comando alternativo in VIM per spostare il codice di uno spazio di tabulazione. Idealmente, vorrei mettere un marcatore e quindi spostare l'intero blocco di codice di uno spazio di tabulazione. Grazie
Soluzione
Questo imposterà la tua larghezza di spostamento su quattro spazi (dimensione della scheda predefinita):
:set sw=4
Puoi anche cambiare la dimensione del tab stop stesso (X è qualsiasi valore che ti piace):
:set ts=X
E se ti piace usare gli spazi anziché i caratteri di tabulazione, usa questo:
:set expandtab
Se usi le stesse impostazioni in molti file, puoi inserirle nel tuo .vimrc
.
Altri suggerimenti
Ci sono modi più semplici per fare ciò che vuoi, come altri hanno sottolineato, ma il Di seguito è di uso più generale:
- Puoi selezionare una colonna premendo ctrl+v e quindi usando su e down (o j e k ).
- Successivamente premi I per accedere alla modalità di inserimento. Ora puoi digitare tutto quello che ti piace. Nel tuo caso, digita un singolo tab .
- Termina premendo esc e guarda come la modifica viene applicata a tutte le righe.