Vimin peruskomennot, jotka auttavat pääsemään vauhtiin

Tapaa Mikey:

Kun näimme Mikeyn viimeksi, hän oli vain pyrkivä liikemies, joka auttoi häntä ohjelmoimalla häntä pitämään kirjaa limonadikioskinsa päivittäisistä myyntiluvuista. Voit lukea lisää Mikeyn menneistä seikkailuista "täällä".

Osoittautuu, että Mikey nautti ensimmäisestä projektistaan ​​niin paljon, että hän käyttää nyt kaiken vapaa-aikansa koodin kirjoittamiseen, joka hallitsee lähes kaikkia hänen yrityksensä tehtäviä. Tänään koulussa Mikey kuuli hienojen 7. luokkalaisten puhuvan jostain nimeltä Vim, mutta hän ei tiedä siitä mitään. Mikey menee Googleen ja yrittää saada lisätietoja.

Mikä Vim on?

Mikey on yllättynyt siitä, mitä hän löytää. Osoittautuu, että Vim on suurimmaksi osaksi vain tekstieditori, vaikkakin erittäin tehokas. Valitettavasti Mikeyn käyttäminen Vimillä on hieman oppimiskäyrää, mutta Mikey löysi Googlesta joitain peruskomentoja, joita hän haluaa kokeilla. Koodataan yhdessä Mikeyn kanssa ja katsotaan, mistä tässä Vimissä on kyse.

Vimiin siirtyminen

Vimiin pääseminen on melko helppoa. Siirry hakemistoon päätelaitteen kautta ja syötä komentoriville vim insert_file_name_here. Tämä avaa tiedostosi Vimissä.

Lisää/komentotila

Vim on komentotilassa, kun se avautuu. Komentotilassa voit navigoida ja muokata tekstiä Vim-komennoilla. Se ei aina toimi odotetulla tavalla, olettaen, että yritit käyttää sitä tavallisen tekstieditorin tavoin. Tässä viestissä on muutamia kohtia, joissa on tekstiä, jonka voit kopioida / liittää tiedostoosi. Kun liität kopioitua tekstiä, muista siirtyä lisäystilaan napsauttamalla i-näppäintä. insert lisätään tekstiä tiedostoomme:

Three words.
Two WORDs…!

Voit kopioida ja liittää tavalliseen tapaan lisäystilassa. Palataksesi komentotilaan painamalla näppäintä esc.

h/j/k/l-komennot

Vim ei reagoi hiireen samalla tavalla kuin olemme tottuneet, komentotilan sisällä tai ulkopuolella. Tämän seurauksena navigointi tapahtuu yleensä näppäimistön kautta. Vaikka Vim reagoi näppäimistön suuntanuolille, on parasta tottua h/j/k/l-komentoihin:

h — moves the cursor one space left
j — moves the cursor one space down
k — moves the cursor one space up
l — moves the cursor one space right

Yritä käyttää mitä tahansa h/j/k/l-komentoa katselemassasi tiedostossa. Kohdistimen siirtäminen on hyvä alku, mutta tilan kerrallaan siirtäminen ei ole kovin tehokasta. Katsotaanpa muutamia tapoja siirtää kohdistinta useampaan kuin yhteen tilaan kerrallaan

WORD vs. sana

Ennen kuin siirryt eteenpäin, on tärkeää huomauttaa, että useat seuraavista komennoista on suunniteltu navigoimaan "sanojen" ja "SANojen" välillä. Ota hetki Mikeyn kanssa yrittääksesi erottaa sanojen ja SANOJEN eron VIM Adventuresin määrittelemällä tavalla:

  • Sana koostuu joukosta kirjaimia, numeroita ja alaviivoja tai muita ei-tyhjiä merkkejä, jotka on erotettu välilyönnillä (välilyönnit, sarkaimet, EOL). Myös tyhjä rivi katsotaan sanaksi.

Three words.

  • WORD koostuu sarjasta ei-tyhjiä merkkejä, jotka on erotettu välilyönnillä (välilyönnit, sarkaimet, EOL). Myös tyhjä rivi katsotaan sanaksi

Two WORDS…!

‘w’ vs ‘W’

W- ja W-komennot siirtyvät sanojen ja SANOJEN päälle, vastaavasti.

w-komento siirtää kohdistimen eteenpäin seuraavan sanan alkuun. Katsotaanpa sanaesimerkkiämme aikaisemmasta:

- three w commands will navigate over each of the words below
Three words.

Katsotaanpa nyt WORD-esimerkkiämme aikaisemmasta:

- two W commands will navigate over each of the WORDs below
Two WORDs…!

Testaa uusia w/W-komentoja Mikeyn kanssa.

‘e’ vs ‘E’

e- ja E-komennot toimivat samalla tavalla kuin w/W, paitsi että e/E vie kohdistimen eteenpäin seuraavan sanan loppuun eikä alkuun. Mikey lisää seuraavat tekstitiedostoonsa kokeillakseen e/E-komentoja. Tehdään se hänen kanssaan:

sugar-free gum

‘b’ vs ‘B’

Muistatko kuinka w/W-komennot vievät sinut seuraavan sanan/SANAN alkuun? B/B-komennot vievät sinut edellisen sanan/SANAN alkuun. Mikey aikoo lisätä tämän seuraavan esimerkin tekstitiedostoonsa ja yrittää käyttää kutakin w/W-, e/E- ja b/B-komentoa. Teetkö sen hänen kanssaan?

Tuesday’s doctor appt.

‘0’ vs ‘$’

Sanasta sanaan hyppiminen on varmasti hyödyllistä, mutta entä jos haluamme saada kohdistimen rivin alusta rivin loppuun? Vaihtoehtoisesti, entä jos haluamme palata rivin alkuun, kun kohdistin on rivin lopussa? Sana sanalta hyppääminen voi kestää useita näppäinpainalluksia. Onneksi meillä on numero 0 ja $ komennot. Tee kuten Mikey ja kopioi/liitä seuraava tekstitiedostoosi ja yritä sitten navigoida tiedostoa käyttämällä 0/$-komentoja yhdessä aiempien komentojen kanssa:

Fourscore and seven years ago our fathers brought forth on this continent, a new nation, conceived in Liberty, and dedicated to the proposition that all men are created equal.

‘x’ vs ‘X’

X-komento mahdollistaa kursorin paikan jälkeisen välilyönnin poistamisen. X-komento poistaa kohdistimen sijaintia edeltävän välilyönnin. Mikey menee kopioimaan seuraavat tekstitiedostoonsa kokeillakseen x/X-komentoja. Mitä seuraavaksi tapahtuu, järkyttää sinua…

You’ll never get away with this!!!

‘dd’

Sillä tavalla, että navigointi sana sanalta voi vaatia melkoisesti vaivaa, sama voidaan sanoa x/X-komennoista. Yksittäisen merkin poistaminen on ehdottomasti asia, johon haluamme päästä käsiksi, mutta komento yksinään ei ole kovin tehokas poistamisessa. Suorittamalla dd-komennon voimme poistaa koko rivin vain kahdella näppäimen painalluksella (ensimmäinen d kutsuu poistokomennon, toinen käyttää sitä nykyiselle riville). Mikey kopioi ja liittää seuraavan tekstitiedostoonsa ja yrittää sitten kokeilla dd-komentoa (älä huoli, jos tekstisi katoaa. Hoidamme sen toisessa):

All work and no play makes Jack a dull boy.
All work and no play makes Jack a dull boy.
All work and no play makes Jack a dull boy.
All work and no play makes Jack a dull boy.
All work and no play makes Jack a dull boy.
All work and no play makes Jack a dull boy.
All work and no play makes Jack a dull boy.

"dd"-komento poistaa koko rivin kursorin sijainnista riippumatta.

kumoa/toista

Mikey innostui niin paljon, että hän poisti kaiken tekstinsä. Mitä pienistä. Kumotaan rivinpoistotoiminnot. Mikey yksinkertaisesti syöttää u (komentotilassa) jokaiselle toiminnolle, jonka hän haluaa kumota. Redo-komentoa voidaan käyttää CTRL + r:n kanssa. Kumotaan muutokset, jotta voimme saada tekstimme takaisin.

Vim-komentojen ketjuttaminen

Mikey voi hyvin Vim-taitojensa suhteen. Hän päättää esitellä ne ystävälleen Tommylle heidän leikkiessään sinä iltapäivänä, mutta Tommy ei ole vaikuttunut. Hän kertoo Mikeylle, että vaikka konsepti on siisti, mikään hänen tekemistään ei ole osoittautunut tehokkaammaksi kuin Atomin tai Sublimen kaltaisten tekstieditorien käyttö. Mikey tajuaa, että Tommy oli oikeassa ja kokee, että hänen Vim-harjoittelunsa oli turhaa. Köyhä Mikey.

Tähän mennessä aurinko on laskemassa ja Tommyn on lähdettävä kotiin, mutta Mikey ajattelee edelleen Vimiä. Mikey on juuri valmis luopumaan Vimistä lopullisesti, kun hänellä on hullu idea. Hän avaa tekstitiedostonsa Vimin kanssa, löytää sanan tiedostostaan ​​ja antaa tämän komennon:

2W

Mikeyn kohdistin siirtyy nyt eteenpäin sanan alkuun 2 WORDS eteenpäin. Mikey yrittää toista komentoa:

5x

Nyt Mikey on poistanut kohdistinta seuraavat 5 välilyöntiä. Mikey yrittää nyt jotain hullua:

5dw

Nyt Mikey on poistanut 5 sanaa kohdistimen jälkeen. Hän jatkaa huijaamista ja panee merkille joitakin Vim-menetelmiä, jotka hän on ketjuttanut yhteen:

  • [count], w/W : e/E : b/B : h/j/k/l — suorittaa komennon [count] monta kertaa
  • d [count] w/W : e/E : b/B : h/j/k/l — poistaa komentotoiminnon mukaan [count] monta kertaa
  • d 0/$- poistaa kaiken kohdistimen ja rivin alun/lopun väliltä

Hän on varma, että löytyy paljon muutakin, mutta hän on varma, että se, mitä hänellä on täällä, riittää saamaan hänet matkaan tekemään Vimistä varteenotettavan vaihtoehdon tekstitiedostojen muokkaamiseen. Tämä tekee Mikon iloiseksi.

Mikey kirjautuu ulos Vimistä ja on varma, että hän oppii lopulta tarpeeksi komentoja käyttääkseen Vimiä tehokkaasti. Jos haluat lopettaa Vimin tallentamatta muutoksia, kirjoita quit-komento ja :q poistuaksesi komentotilassa (sinun on ehkä syötettävä :q!, jos tiedostoa on muutettu sen avaamisen jälkeen). Tallenna muutokset kirjoittamalla kirjoituskomento ennen sulkemista, kuten näin: :wq.

Pysy kuulolla toisessa osassa, jossa Mikey aikoo ottaa käyttöön useita erilaisia ​​menetelmiä, jotka saavat Tommyn arvaamaan arvionsa Vimin tekstinmuokkausvoimasta. Mene Mikey!