Anonim

vi ir plaši pazīstams uz ekrānu orientēts teksta redaktors, kas aizsākās Unix pirmsākumos. Tā iespaidīgākā īpašība ir tā, ka tā var darboties divos atšķirīgos režīmos.

Ievietošanas režīmā teksts kļūst par faila daļu. Normālā režīmā taustiņu nospiešana tiek saprasta kā tiešas komandas. Tāpēc, lai samazinātu faila rediģēšanai nepieciešamo darbu, tiek izmantotas dažādas tastatūras komandas.

Bet, ja komandas ir tik atšķirīgas, vai tiešām ir vieglāk noņemt līnijas vai rediģēt tās, izmantojot taustiņsitienu komandas? - Noskaidrosim.

Līnijas vai bloka sagriešana

Ātrās saites

  • Līnijas vai bloka sagriešana
        • Novietojiet kursoru tās teksta rindas priekšā, kuru vēlaties noņemt
        • Nospiediet v un sāciet rakstzīmju vizuālo atlasi
        • Nospiediet V, ja vēlaties atlasīt visas līnijas
        • Nospiediet Ctrl + v vai Ctrl + q, ja vēlaties izvēlēties bloku
        • Novietojiet kursoru teksta rindas beigās
        • Nospiediet d, lai izgrieztu
  • Rediģēšana pāri līnijai
  • Vairāku līniju dzēšana
  • Rakstzīmju, vārdu un līniju izmantošana normālā režīmā
    • dd
    • x / X
    • Dw
  • Noslēguma doma
  1. Novietojiet kursoru tās teksta rindas priekšā, kuru vēlaties noņemt

  2. Nospiediet v un sāciet rakstzīmju vizuālo atlasi

  3. Nospiediet V, ja vēlaties atlasīt visas līnijas

  4. Nospiediet Ctrl + v vai Ctrl + q, ja vēlaties izvēlēties bloku

  5. Novietojiet kursoru teksta rindas beigās

  6. Nospiediet d, lai izgrieztu

Ja tagad vēlaties ielīmēt šo līniju citur, vienkārši pārvietojiet kursoru uz jauno atrašanās vietu un nospiediet p. Ņemiet vērā, ka, nospiežot p, līnija tiks ielīmēta vai bloķēta pēc kursora pozīcijas. Ja vēlaties ielīmēt pirms kursora pozīcijas, jums jānospiež P.

Rediģēšana pāri līnijai

Varat arī mainīt izvēlēto tekstu, ja 6. darbībā nospiežat c. Nospiežot d, tas tiks izgriezts, nospiežot y, tas tiks sakrāts vai kopēts, un c tiks atvērts ievietošanas režīms, kurā varat pievienot jaunu tekstu. Tas varētu jums palīdzēt nomainīt visu līniju vai bloku, vispirms neraizējoties par to sagriešanu.

Vairāku līniju dzēšana

Ir divas labas iespējas, ja vēlaties izdzēst vairākas rindas vi.

“:%d”

Šī komanda izdzēš visas rindiņas. Ar ':' tiek iestatīts vi komandu režīmā. Rakstzīme “%” norāda, ka visām rindiņām jāpiemēro “d” (izdzēst komandu).

“:1, $d”

Šī ir populārāka alternatīva. Atkal “:” ievieš komandu. “1, $” norāda vi, kuras līnijas mērķēt. Šajā piemērā tās būtu līnijas, kas sākas ar 1. līniju un pēdējo. “d” apzīmē dzēšanu.

Bet kas padara šo komandu labāku par pirmo? - Šis ir pielāgojams. Varat to izmantot, lai masveidā izdzēstu rindas, taču nevajadzēs izdzēst katru no tām.

Ja jūs izmantojat kaut ko līdzīgu “:4, $-2d” tad vi izdzēs visas rindas starp trešo un otro līdz pēdējai. Pirmie trīs tas paliek neskarts, jo līnijas sākas ar 1, nevis ar nulli. Un jūs norādāt pirmo dzēšamo rindu, kas šajā piemērā ir 4.

'-2' principā norāda, cik rindu sākas no pēdējās un skaitās atpakaļ līdz 1.

Rakstzīmju, vārdu un līniju izmantošana normālā režīmā

Pirmkārt, jūs vēlaties pārliecināties, ka, lai pārietu normālā režīmā, esat nospiedis taustiņu Escape. Pēc tam, lai izdzēstu konkrētu informāciju, varat izmantot šādas vi komandas.

dd

Šī komanda izdzēš visu rindu. Kursoru var novietot jebkurā vietā, neatkarīgi no tā, vai tas atrodas uz vārda, vai tukšā vietā. Līnija un visa tā aizņemtā telpa tiks izdzēsta.

x / X

Ja no līnijas vēlaties noņemt tikai vienu rakstzīmi, varat izmantot x. Novietojiet kursoru aiz rakstzīmes un nospiediet x. Tādējādi tiks noņemts raksturs un arī tā aizņemtā vieta. Tas nozīmē arī to, ka visi pārējie varoņi, kas atrodas netālu no tā, sapulcēsies, lai aizpildītu plaisu.

Varat arī izmantot x, lai rindā izdzēstu tukšu vietu. Ja novietojat kursoru virs rakstzīmes un vēlaties noņemt pirms tā esošo, nospiediet X, nevis x.

Dw

Nospiežot dw, kad kursors ir novietots vārda sākumā, tas tiks izdzēsts. Tādējādi tiks noņemta arī vieta, kuru aizņem vārds. Alternatīvi, jūs varat noņemt tikai vārda daļas.

Novietojiet kursoru tās daļas kreisajā pusē, kuru vēlaties izdzēst. Nospiediet dw, lai noņemtu šīs rakstzīmes un vietu, kuru tās aizņēma rindā. Paturiet prātā, ka, šādi rīkojoties, blakus esošās rakstzīmes saliks, lai aizpildītu plaisu.

Noslēguma doma

Tikpat interesants un unikāls, cik vi ir kā modālais redaktors, ir nepieciešams laiks, lai pie tā pierastu. Par pārslēgšanos starp režīmiem ir ļoti maz atsauksmes. Tas ļauj ļoti viegli nejauši ievadīt koda tekstu, kad jums ir jādod komanda, un otrādi.

Kā izdzēst visas līnijas vi