Vim Editor -tilat selitetty

Koska Vim keskittyy muuttamaan olemassa olevaa koodia yhtä paljon kuin uuden koodin kirjoittaminen, se on jaettu useisiin tiloihin, joilla kullakin on eri tarkoitukset.

Normaalitila

Oletuksena Vim käynnistyy normaalitilassa. Normaalitilaan pääsee muista tiloista painamalla Esctai .

Normaalitilassa näppäinpainallukset eivät toimi odotetusti. Eli he eivät lisää tekstiä asiakirjaan; sen sijaan tietyt näppäimen painallukset voivat:

Siirrä kohdistinta

  • h siirrä yksi merkki vasemmalle
  • j siirrä yksi rivi alaspäin
  • k siirrä yksi rivi ylöspäin
  • l liikkua yhden merkin oikealle

Kuten monta VIM-komentoa, rivin liike voidaan etuliittää numerolla, jotta sykeriviä voidaan siirtää kerrallaan:

  • 4j siirrä 4 riviä alaspäin
  • 6k siirtää 6 riviä ylöspäin

Perussanaliikkeet:

  • w siirtyä seuraavan sanan alkuun
  • b siirry sanan edelliseen alkuun
  • e siirtyä sanan loppuun
  • W siirtyy seuraavan sanan alkuun välilyönnin jälkeen
  • B siirry edellisen sanan alkuun ennen välilyöntiä
  • E siirry sanan loppuun ennen välilyöntiä

Linjan liikkeen alku / loppu:

  • 0 siirry rivin alkuun
  • $ siirry rivin loppuun

Käsittele tekstiä

Syötä muut tilat

Normaali tila on paikka, jossa tulisi viettää suurimman osan ajastaan ​​käyttäessään Vimiä. Muista, että tämä tekee Vimistä erilaisen.

Normaalitilassa on useita tapoja liikkua avoimessa tiedostossa. Sen lisäksi, että liikut kohdistinnäppäimillä, voit liikkua myös h(vasemmalla), j(alas), k(ylös) ja l(oikealla). Tämä auttaa erityisesti koskettamaan konekirjoittajia, jotka eivät halua poistua kotiriviltä muutosten tekemisessä.

Voit myös tehdä muutoksia yksittäisiin merkkeihin normaalitilassa. Voit esimerkiksi korvata yhden merkin siirtämällä kohdistimen sen päälle ja painamalla rja sitten merkkiä, jolla haluat korvata sen. Vastaavasti voit poistaa yksittäisiä merkkejä siirtämällä kohdistimen sen päälle ja painamalla x.

Voit kumota painamalla unormaalitilassa. Muutos kumotaan viimeiseen kertaan, kun olit normaalitilassa. Jos haluat tehdä uudelleen ( ts . Kumota kumoamisen), paina Ctrl+rnormaalitilassa.

Lisää tila

Tämä on toiseksi eniten käytetty tila, ja se on tuttu käyttäytyminen useimmille ihmisille. Kun olet lisäystilassa, kirjoittaminen lisää merkkejä aivan kuten tavallinen tekstieditori. Voit kirjoittaa sen käyttämällä lisäyskomentoa normaalitilasta.

Lisää komentoja ovat:

  • i' i nsert': lle tämä vaihtaa välittömästi vim: n lisäystilaan
  • aja ' ppend', tämä siirtää kohdistimen jälkeen nykyisen merkin ja siirtyy lisäysmoodia
  • o lisää uuden rivin nykyisen rivin alle ja siirtyy uudelle riville lisäystilaan

Näillä komennoilla on myös isoja kirjaimia:

  • I siirtää kohdistimen rivin alkuun ja siirtyy lisäystilaan
  • A siirtää kohdistimen rivin loppuun ja siirtyy lisäystilaan
  • O lisää uuden rivin nykyisen yläpuolelle ja siirtyy uudelle riville lisäystilaan

Vimiin on niin paljon muita tapoja lisätä tekstiä, joita ei voida luetella tässä, mutta nämä ovat yksinkertaisia. Varo myös pysymistä lisäystilassa liian kauan; Vimiä ei ole suunniteltu käytettäväksi lisäystilassa koko ajan.

Poistu lisäystilasta ja palaa normaalitilaan painamalla Esctai

Visuaalinen tila

Visuaalista tilaa käytetään tekstivalintojen tekemiseen samalla tavalla kuin hiirellä napsauttaminen ja vetäminen. Tekstin valitseminen sallii komennot koskea vain valintaa, kuten kopiointia, poistamista, korvaamista ja niin edelleen.

Tekstivalinnan tekeminen:

  • Paina vsiirtyäksesi visuaaliseen tilaan, tämä merkitsee myös aloituskohdan
  • Siirrä kohdistin haluttuun loppupisteeseen; vim tarjoaa visuaalisen kohokohdan tekstivalinnasta

Visuaalisessa tilassa on myös seuraavat vaihtoehdot:

  • V siirtyäksesi visuaaliseen viivatilaan tämä tekee tekstivalinnat rivikohtaisesti
  • siirtyäksesi visuaaliseen lohkotilaan, tämä valitsee tekstin lohkoittain; kohdistimen siirtäminen tekee suorakulmion valinnoista tekstin

Poistu visuaalisesta tilasta ja palaa normaalitilaan painamalla Esctai .

Visuaalinen tila on itse asiassa useita alatyyppejä: visuaalinen , block-visuaalinen ja linjamainen-visuaalinen

  • visuaalinen : kuten edellä on kuvattu. Syötä painamallav
  • lohko-visuaalinen : valitse mikä tahansa suorakulmainen alue. Syötä painamalla+v
  • linewise-visual : valitse aina kokonaiset rivit. Syötä painamalla+v

Komentotila

Komentotilassa on laaja valikoima komentoja, ja se voi tehdä asioita, joita normaalitila ei voi tehdä yhtä helposti. Voit kirjoittaa komentotilan tyypin ':' normaalitilasta ja kirjoita sitten komentosi, jonka pitäisi näkyä ikkunan alaosassa. Esimerkiksi, jos haluat tehdä maailmanlaajuisen haun ja korvata tyypin :%s/foo/bar/g, korvaa kaikki 'foo' sanalla 'bar'

  • : Siirtyy komentotilaan
  • % Tarkoittaa kaikkia linjoja
  • s Tarkoittaa korvaavaa
  • /foo on regex löytää asioita korvata
  • /bar/ on regex korvata asiat
  • /g tarkoittaa globaalia, muuten se suoritettaisiin vain kerran riviä kohden

Vimillä on useita muita menetelmiä, joista voit lukea ohjekirjoista :htai :help.

Vaihda tila

Korvaa-tilassa voit korvata olemassa olevan tekstin kirjoittamalla sen suoraan. Ennen kuin siirryt tähän tilaan, siirry normaalitilaan ja aseta kohdistin ensimmäisen korvattavan merkin päälle. Paina sitten 'R' (iso R) siirtyäksesi korvaustilaan. Nyt kirjoittamasi teksti korvaa nykyisen tekstin. Kohdistin siirtyy automaattisesti seuraavaan merkkiin aivan kuten lisäystilassa. Ainoa ero on, että jokainen kirjoittamasi merkki korvaa nykyisen.