Vim Editori režiimid on selgitatud

Kuna Vim on keskendunud olemasoleva koodi muutmisele sama palju kui uue koodi kirjutamine, on see jagatud mitmeks režiimiks, millel kõigil on erinevad eesmärgid.

Tavaline mood

Vaikimisi käivitab Vim režiimi “tavaline”. Tavalisele režiimile pääseb juurde teistest režiimidest, vajutades Escvõi .

Tavarežiimis ei tööta klahvivajutused nii, nagu võiks arvata. See tähendab, et nad ei sisesta dokumenti teksti; selle asemel võivad teatud klahvivajutused:

Liigutage kursorit

  • h liiguta üks märk vasakule
  • j liiguta üks rida allapoole
  • k liiguta üks rida ülespoole
  • Ma liigutan ühe märgi paremale

Paljude vim-käskude korral saab rea liikumise ette lisada numbri, et liikuda korraga iga reaga:

  • 4j liigutage 4 rida allapoole
  • 6k liigutab 6 rida üles

Põhilised sõnaliigutused:

  • w liigub järgmise sõna algusesse
  • b liikuda sõna eelmisele algusele
  • e liikuda sõna lõpuni
  • W liigub tühiku järel järgmise sõna algusesse
  • B liigub eelmise sõna algusesse enne tühikut
  • E liikuge enne tühikut sõna lõppu

Joone algus / lõpp:

  • 0 liigub rea algusesse
  • $ liigub rea lõppu

Tekstiga manipuleerimine

Sisestage muud režiimid

Tavaline režiim on koht, kus inimene peaks veetma suurema osa ajast Vimi kasutamise ajal. Pidage meeles, et see muudab Vimi teistsuguseks.

Tavarežiimis on avatud failis liikumiseks mitu võimalust. Lisaks kursoriklahvide kasutamisele liikumiseks võite kasutada ka h(vasak), j(alla), k(üles) ja l(paremale) liikumiseks. See aitab eriti puudutada masinakirjutajaid, kellele ei meeldi muudatuste tegemisel kodurealt lahkuda.

Tavalises režiimis saate ka üksikuid märke muuta. Näiteks ühe märgi asendamiseks liigutage kursor selle kohale ja vajutage rning seejärel märki, millega soovite selle asendada. Samamoodi saate kustutada üksikud märgid, liigutades kursori selle kohal ja vajutades x.

Tagasivõtmiseks vajutage utavarežiimis. See tühistab muudatused kuni viimase tavarežiimi olekuni. Kui soovite uuesti teha ( st tagasivõtmise tagasi võtta), vajutage Ctrl+rtavarežiimis.

Sisesta režiim

See on teine ​​kõige sagedamini kasutatav režiim ja on enamiku inimeste jaoks kõige tuttavam käitumine. Sisestusrežiimis sisestades sisestab märgid nagu tavaline tekstiredaktor. Selle saate sisestada tavarežiimist sisestamise käsu abil.

Sisestuskäskude hulka kuuluvad:

  • i' i nsert' puhul lülitatakse see vim kohe režiimi
  • ajaoks " L IS", see liigub kursor pärast praeguse iseloomu ja siseneb insert režiim
  • o lisab uue rea praeguse rea alla ja siseneb uude reale sisestusrežiimi

Nendel käskudel on ka suurtäheline sort:

  • I liigutab kursori rea algusesse ja siseneb sisestusrežiimi
  • A liigutab kursori rea lõppu ja siseneb sisestusrežiimi
  • O lisab uue rea praeguse kohale ja siseneb uude reale sisestusrežiimi

Teksti lisamiseks Vimi on veel palju võimalusi, mida ei saa siin loetleda, kuid need on kõige lihtsamad. Samuti hoiduge liiga kauaks sisestusrežiimis viibimisest; Vim ei ole mõeldud kogu aeg sisestusrežiimis kasutamiseks.

Sisestusrežiimist lahkumiseks ja tavarežiimi naasmiseks vajutage Escvõi

Visuaalne režiim

Visuaalset režiimi kasutatakse teksti valimiseks, mis sarnaneb hiirega klõpsamise ja lohistamisega. Teksti valimine võimaldab käske rakendada ainult valiku jaoks, näiteks kopeerimine, kustutamine, asendamine jne.

Tekstivaliku tegemiseks toimige järgmiselt.

  • Vajutage vvisuaalsesse režiimi sisenemiseks, see tähistab ka alguspunkti
  • Liigutage kursor soovitud lõpp-punktini; vim pakub tekstivaliku visuaalset esiletõstmist

Visuaalsel režiimil on ka järgmised variandid:

  • V visuaalse rea režiimi sisenemiseks valib see rea kaupa teksti
  • visuaalse blokeerimise režiimi sisenemiseks teeb see teksti valiku plokkide kaupa; kursori liigutamine teeb tekstist ristküliku valiku

Visuaalsest režiimist lahkumiseks ja tavarežiimi naasmiseks vajutage Escvõi .

Visuaalsel režiimil on tegelikult mitu alamtüüpi: visuaalne , plokk-visuaalne ja sirgjooneline-visuaalne

  • visuaalne : nagu eespool kirjeldatud. Sisestage vajutadesv
  • plokk-visuaal : valige ükskõik milline ristkülikukujuline piirkond. Sisestage vajutades+v
  • linewise-visual : vali alati täisjooned . Sisestage vajutades+v

Käsurežiim

Käsurežiimil on palju erinevaid käske ja see võib teha asju, mida tavarežiim ei saa nii lihtsalt teha. Käsureziimi sisestamiseks sisestage tüüp:: tavarežiimist ja tippige seejärel käsk, mis peaks ilmuma akna allservas. Näiteks ülemaailmse otsingu ja tüübi :%s/foo/bar/gasendamiseks asendage kogu 'foo' tähega 'bar'

  • : Sisestab käsurežiimi
  • % Tähendab kõiki jooni
  • s Tähendab asendajat
  • /foo on regex, et leida asju, mida asendada
  • /bar/ on regex, millega asjad asendada
  • /g tähendab globaalset, vastasel juhul täidaks see ainult ühe rea kohta

Vimil on mitmeid muid meetodeid, mida saate lugeda abidokumentatsioonist :hvõi :help.

Asenda režiim

Asendusrežiim võimaldab asendada olemasoleva teksti, tippides selle otse üle. Enne sellesse režiimi sisenemist minge tavarežiimi ja pange kursor esimese asendatava märgi kohale. Seejärel vajutage asendusrežiimi sisenemiseks R (suurtäht R). Nüüd asendab kõik tekstid olemasoleva teksti. Kursor liigub automaatselt järgmise märgi juurde nagu sisestusrežiimis. Ainus erinevus on see, et iga sisestatud märk asendab olemasoleva.