Kuinka ei enää pelätä Vimaa

Kuraario suosituimmista komennoista ja niiden käytöstä

Lähde
Käännös on saatavana puolaksi

Jos olet joskus käyttänyt Vimiä, tiedät kuinka vaikeaa on päästä saavuttamaan sama nopeus kuin “normaalissa” graafisessa käyttöliittymässä. Mutta kun olet tehnyt, voitto on eksponentiaalinen - saat paljon tehokkaampaa kirjoittaa koodia. Tietysti tämä ei ole tämän viestin tärkein syy.

Suurimman osan ajasta menee - tai pitäisi mennä - ongelman ratkaisun suunnitteluun, ei sen koodaamiseen. joten kuinka nopeasti-nopeasti -koodibitin optimointi näyttää viimeiseltä asiaksi, johon keskitytään. Se ei ole vipuvaikutus.

Tämä viesti muotoutui toisesta syystä: graafisten käyttöliittymien puuttumista SSH: n koneissa. Mitä aiot tehdä nyt? Mikä tahansa kone, jolla on pääsy päätteeseen ja haluat muokata tiedostoa - Sinulla on 2 vaihtoehtoa:

  1. Anna periksi, yritä sulkea Vim
  2. Mestari Vim

Pelkkä kopion tekeminen vimtutorista ei auttaisi ketään. Joten tässä käytän erilaista lähestymistapaa: yhdistin parhaat vim-bitit, joita käytän jokapäiväisessä elämässä ohjelmistokehittäjänä, ja muistoonien kanssa muistaakseni tavaraa. Tämä sisältää melkein kaiken, mitä tarvitset säännölliseen muokkaukseen ja kirjoittamiseen.

Perusteet

Pysy kiinni, tämä ei koske komentoja, vaan niiden takana olevaa ideologiaa!

tilat

Vimillä on 2 tilaa:

  • Normaali (komento-tila)
  • Lisää (muokkaustila)

Kun avaat Vimin, käynnistät normaalitilassa. Palataksesi normaalitilaan milloin tahansa, paina ESC-näppäintä. Normaalitilassa voit antaa komentoja: komentojen luettelo on loputon!

Lisäystilaan siirtymiseen on monia tapoja. Intuitiivisin tapa on käyttää i-komentoa. i lisäys. Normaalitilassa paina i ja siirryt lisäystilaan. Nyt kaikki kirjoittamasi näkyvät editorissa. Yksi suurimmista esteistä, lajiteltu.

Mental malli - idean ymmärtämiseksi: Koska graafista käyttöliittymää ei ole, hiiren napsautuksella ei ole mitään käsitettä. Ei ole valintaa, josta valita vaihtoehtoja, oikealla napsautuksella ei ole mitään. Siksi tarvitset tavan saada tämä kaikki näppäimistöltä - ainoa lähteesi.

Kaksi tilaa käytettäessä tämä saavutetaan! Voit ajatella normaalia (komento) -tilaa steroidien valikkopalkina ja hiirenä, kun taas Lisäys-tila on kuin GUI-editoijien normaali tila (missä kirjoittamasi näkyy näytöllä).

Sanat

Vimille sanat tarkoittavat melkein samaa kuin mitä ne meille tarkoittavat - merkkisarja, joka on erotettu välilyönnillä tai erikoismerkit. Komento on w.

Komennon anatomia

Vimin komennot seuraavat asetettua mallia. Tämän tietäminen auttaisi laittamaan jokaisen komennon tiettyyn komentojen ryhmään, rakentaen siten paremman mielenmallin samoille.

Komennot näyttävät tältä:

[toiminta] [liike]

Toiminto on mitä haluat tehdä,

Luku on kuinka monta kertaa haluat tehdä kyseisen toiminnan,

Liike on kyseisen toiminnan alue.

Liike on soveltamisala. Esimerkki selventää tätä. Sanotaanpa, haluamme poistaa seuraavat 3 sanaa kohdistimesta alkaen. Tässä toiminta on poistettu, numero on 3 ja liike on sana. Poiston komento on d.

Siksi saamme lopullisen komennon seuraavasti: d3w - poista seuraavat 3 sanaa.

Numeron jättäminen oletuksena on yksi.

Liikkeitä voidaan käyttää ilman toimintoa, joka oletuksena on navigointi. Näin ollen kirjoittamalla w komento-tilassa siirrät kohdistinta yhden sanan eteenpäin.

Meillä on nyt hyvät valmiudet alkaa oppia itse komentoja (ja joukko liikkeitä käytettäväksi niiden kanssa)

Hyödyllisiä komentoja

Kuinka sulkea Vim

Ensinnäkin, emme halua juuttua Vimin maahan ilman, että meillä on poistosuunnitelmaa. Aina on poistumisstrategia.

: q lopettaa

Q! pakottaa lopettamaan

: wq tallentaa ja lopettaa

Komento-toimet

d: poista

i: lisää

p: laita / liitä

y: vanki / kopio

x: leikkaus

u: kumoa

di: poista sisäpuolelta *, yi: huijaa sisältä *

v: visuaalinen / valinta

/ : Hae

%: sulujen vastaavuus, kehittäjät iloitsevat!

: s: korvaa! Toisin sanoen, etsi-korvaa steroideista

Koska toiminnot koko rivillä ovat hyvin yleisiä, vimin kehittäjät loivat heille uuden pikakomennon - jättämättä liikkeen lisäämisen tarvetta. Toista toimenpide soveltaaksesi koko riville. Esimerkiksi:

Nykyisen rivin poistaminen: dd

Nykyisen rivin kopiointi: vv

Ei, eikö olekin?

Käskyliikkeet

Liikkeet kulkevat toimien kanssa kuten olemme nähneet, ja käytettävissä olevat liikkeet muuttuvat toiminnan myötä. Jotkut liikkeet ovat kuitenkin melko yhdenmukaisia.

w: seuraavan sanan alku (olemme nähneet tämän aikaisemmin!)

e: nykyisen sanan pääte

b: edellisen sanan alku

Nuolinäppäimet / : vastaavat liikkeet. h, j, k, l korvaavat nuolinäppäimet ja nopeuden lähteen Vimissä: Sinun ei tarvitse siirtää käsiäsi pois näppäimistön kirjoitusosasta.

$: rivin loppu

0: rivin alku

G: tiedoston loppu

nG: hypätä rivinumeroon n

): hypätä virkettä eteenpäin

}: hypätä kappaleen eteenpäin

Tämä auttaa visualisoimaan paremmin:

           ge b w e
           <- <- ---> --->
    Tämä on rivi, jossa on erityiset / erotetut / sanat (ja jotkut lisää). ~
       <----- <----- --------------------> ----->
         gE B W E

Näillä toiminnoilla ja liikkeillä aseistettu voimme luoda suurimman osan Vimin peruskomennoista. Tässä on luettelo kahdeksasta päivittäisestä toiminnosta. Selvitä komento saada ne tapahtumaan!

  1. Poista seuraavat 3 riviä (mukaan lukien nykyinen rivi)
  2. Kopioi nykyinen sana - kohdistin on sanan alussa
  3. Kopioi nykyinen sana - siinä on erikoismerkit - kohdistin on sanan keskellä
  4. Siirry alas 10 riviä
  5. Poista kaikki kiharakiinnikkeiden sisäpuolelta
  6. Mene 2 kappaletta ylöspäin
  7. Liitä aiemmin valittu teksti viisi kertaa.
  8. Muokkaa, missä kohdistin on: "Voin Vim nyt!"

...

Odota sitä…

...

Tässä on ratkaisuja:

  1. d3j
  2. yw
  3. yiW: sisällä oleva kisa on kisaa sisällä, ja W on sen sisällä, jota kisaa (nykyinen sana). Tämä on uskomattoman hyödyllistä, voit käyttää kaikenlaisia ​​yhdistelmiä sisäpuolen kanssa!
  4. 10J
  5. di}: kuten # 3.
  6. 2 {: tämä oli hieman intuitiivisempaa. {on mennä ylös para,} on mennä alas para
  7. 5p: muistatko valinnaiset numerot komentoanatomiasta? Niitä voidaan käyttää melkein missä tahansa
  8. voin Vim nyt! : Minun on siirryttävä lisäystilaan, niin voit työskennellä kuten “normaalissa” editorissa

Okei, teit sen! Onnittelut, tämä on tarpeeksi Vim tutkimaan itse, seikkailija. Opetusohjelma on ohi. Onnea.

Jos joku kysyy Vimistä, voit tehdä paremmin kuin käyttää tätä memeä. Selitä heille tai osoita heille täällä;)

* Huomaa: Tämä on minun mallini Vimistä. Ei ole tarkalleen miten asiat toimivat sisäisesti. Jos tarkastelet dokumentaatiota (: käyttöohje), näet, että d on komento ja liike on iw tai ”sanan sisäinen”. Siellä on poikkeama.
Miksi? - koska mielestäni tämä auttaa selittämään paremmin.

Bonus

Tässä on hyödyllisiä ylimääräisiä komentoja:

Jaettu näyttö

: vsplit

Luo pystysuoran jaon. Mahdollistaa kopioinnin ja liittämisen näytöltä toiselle.

Siirtyminen näyttöjakojen välillä:

Vaihtoehtoisesti voit käyttää nuolinäppäimiä / hjkl seuraavasti:

h siirtyäksesi edelliseen näyttöön.

Voit sulkea ikkunat normaalisti (: q) tai -

: vain - kaikkien muiden ikkunoiden sulkemiseksi

Useita välilehtiä

: tabnew avaa uuden tiedoston uudessa välilehdessä Vimissä

: tabn siirtyäksesi seuraavaan välilehteen (tai: gt)

: välilehti siirtyäksesi edelliseen välilehteen (tai: gT)

Voit jälleen kopioida-liittää välilehdestä toiseen.

Voit yhdistää tämän yhdistelmän myös valitsemaasi avaimeen!

Yritin , mutta se on jo varattu. Voi harmi. Sen sijaan meillä on:

kartta  : välilehti 
kartta  : välilehti 

Mikä tarkoittaa ja sen jälkeen vasenta tai oikeaa nuolinäppäintä, voit vaihtaa välilehtien välillä.

Kuinka tarkalleen keksin tämän kartoituksen? Katso tämä opetusohjelma.

Muut tämän sarjan tarinat:

  • Kuinka ei enää pelätä Pythonia
  • Kuinka ei enää pelätä GIT: tä

Nautitko tästä? Älä missaa viestiä uudelleen - tilaa postituslistani!