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

È stato utile?

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

> sposta il codice di uno shiftwidth. Quindi è necessario impostare questa opzione correttamente.

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.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top