Ātra vairāku rindu atkāpe programmā vi

Tam vajadzētu būt triviālam, un tas varētu būt pat palīdzības sadaļā, bet es nevaru izdomāt, kā tajā orientēties. Kā vi programmā ātri ievilkt vairākas rindas?

Risinājums

Izmantojiet komandu >. Lai ievilktu piecas rindas, 5>>. Lai atzīmētu rindu bloku un to atkāpi, Vjj>> trīs rindu atkāpes (tikai Vim). Lai atkāptos no bloka ar loka iekavām, novietojiet kursoru uz vienas no loka iekavām un izmantojiet >% vai no jebkuras bloka iekšpuses izmantojiet >iB.

Ja kopējat teksta blokus un jums ir nepieciešams izlīdzināt bloka atkāpi jaunajā vietā, izmantojiet ]p, nevis tikai p. Tas izlīdzina ielīmēto bloku ar apkārtējo tekstu.

Turklāt ar iestatījumu shiftwidth var kontrolēt, cik atstarpes tiks atkāpts.

Komentāri (17)

Papildus jau sniegtajai atbildei un pieņemtajai atbildei ir iespējams arī ievietot marķieri un pēc tam ievilkt visu no pašreizējā kursora līdz marķierim.

Tādējādi ierakstiet ma, kur vēlaties, lai būtu jūsu ievilktā bloka sākums, kursoru nolaižiet uz leju, cik tālu jums nepieciešams, un pēc tam ierakstiet >'a (ņemiet vērā, ka "a" var aizstāt ar jebkuru derīgu marķiera nosaukumu). Dažreiz tas ir vieglāk nekā 5>> vai vjjj>.

Komentāri (2)

Tāpat kā piedāvātie risinājumi, man patīk darīt lietas pa rindkopām ar >}.

Komentāri (1)