Come faccio a rientrare una linea singola più volte in vi o vim?
-
02-10-2019 - |
Domanda
Ho trovato più risposte su come trattino più righe in vim, voglio sapere come prendere una singola linea e rientro più di una volta. In effetti, io voglio una versione più breve del seguente comando: ">>>>>>>>>>" (Questo è il 10 parentesi destra "maggiore di" segni.)
Soluzione
Selezionare cosa si desidera (in genere con v o Maiusc + v ) quindi digitare 5>
.
Se hai bisogno di correggere o ripetere la stessa selezione, l'uso gv .
Altri suggerimenti
È possibile selezionare la riga corrente premendo v
, e quindi digitare 5>
per far rientrare la riga corrente 5 volte, l'equivalente di premere >
10 volte.
Una delle risposte a "Come faccio trattino più righe rapidamente VI" mi ha mostrato un trucco per >
remap in modalità visiva per riselezionare modalità visiva. Nella tua .vimrc
...
vnoremap < <gv
vnoremap > >gv
Poi ho solo selezionare la linea (o linee) che si desidera trattino e premere la direzione appropriata tutte le volte che si desidera.
Rientro una volta l'uso. rifare il comando precedente o u per annullarla.
Da aiuto vim
: :help >
Per spostare una linea di diversi 'di shiftwidth, utilizzare la modalità visiva o le: comandi.
Ad esempio:
Vjj4> move three lines 4 indents to the right :<<< move current line 3 indents to the left :>> 5 move 5 lines 2 indents to the right :5>> move line 5 2 indents to the right
O semplicemente, >>
e ripetere il comando con .
in modalità normale.