Ho trovato diverse risposte su come indentare più righe in vim, voglio sapere come prendere una singola riga e indentarla più di una volta. In effetti, voglio una versione più breve del seguente comando: ">>>>>>>>>>" (ovvero 10 parentesi destra "maggiore di" segni)Come faccio a indentare una singola riga più volte in vi o vim?
risposta
È possibile selezionare la riga corrente premendo v
, quindi digitare 5>
per indentare la linea corrente per 5 volte, l'equivalente di premere >
10 volte.
Rientro dopo l'uso. per ripristinare il comando precedente o per annullarlo.
Una delle risposte a "How do I indent multiple lines quickly in vi" mi ha mostrato un trucco chiaro per rimappare >
in modalità visiva per riselezionare la modalità visiva. Nella tua .vimrc
...
vnoremap < <gv
vnoremap > >gv
Poi ho solo selezionare la riga (o righe) che si desidera far rientrare e premere direzione appropriata tutte le volte che si vuole.
È un bel trucco se si fa tutto in modalità visiva, e mi piace vedere la selezione in seguito, ma mi piace usare. dopo la modifica iniziale, che è solo in modalità normale. Sto aggiungendo questo al mio .vimrc ma mappandoli a
Da vim
aiuto: :help >
Per spostare una linea di diversi 'shiftwidth di, 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.
bene, è possibile utilizzare '.' per ripetere l'ultimo comando, abbreviandolo a' >> .... ' – meagar
Si potrebbe anche premere': >>>>> ' –
meagar