Linux Tutorial – 6. Vi-tekstieditori

Esittely

Mestaroi Vi-tekstieditori ja opettele tekemään monimutkaisia muokkauksia tiedostoihisi vähemmällä ajalla ja vaivannäöllä.

Vi tekstieditorin edellisessä osiossa luotiin muutama tiedosto, mutta ne olivat tyhjiä. Vähän tylsää, mutta jostainhan meidän on aloitettava. Tässä osiossa tarkastelemme työkalua, jolla voimme laittaa sisältöä tiedostoihin ja myös muokata sitä sisältöä. Vi on tekstieditori, joka on todennäköisesti hyvin erilainen kuin mikään aiemmin käyttämäsi editori. Kestää hetken ennen kuin pääset perehtymään siihen, mutta kun olet perehtynyt, huomaat, että se on itse asiassa varsin tehokas. Se on vähän kuin kosketusnäppäimistö, aluksi opettelu on hankalaa ja ihmettelet, miksi vaivaudut, mutta kun opit käyttämään sitä, et halua enää palata takaisin.

Ja vaikka et käyttäisikään Vi:tä koko ajan, huomaat varmasti, että editorin opettelussa kehittämäsi työskentelytavat ovat helposti siirrettävissä muihin ohjelmiin, ja ne ovat erittäin tehokkaita.

Tämä osio ja seuraavat osiot muodostavat itse asiassa perustan viimeisille osioille, joissa laitamme ne kaikki yhteen ja alamme tehdä todella outoja juttuja. Olen päättänyt tarkastella Vi:tä ensin, jotta mielesi saa hieman aikaa käsitellä ja hahmottaa sitä valmistautuaksesi myöhempään, kun tarvitsemme sitä.

Vi on erittäin tehokas työkalu. Tässä osiossa tavoitteeni ei ole käsitellä kaikkea, mitä Vi voi tehdä, vaan saada sinut alkuun perusasioiden kanssa. Jakson lopussa annan joitakin linkkejä resursseihin, joissa voit oppia Vi:tä lisää. Suosittelen lämpimästi tutustumaan muutamaan niistä.

Komentorivieditori

Vi on komentorivin tekstieditori. Kuten nyt varmaan tiedätkin, komentorivi on aivan erilainen ympäristö kuin graafinen käyttöliittymä. Se on yksi ikkuna, jossa on vain tekstinsyöttö ja -ulostulo. Vi on suunniteltu toimimaan näiden rajoitusten puitteissa, ja monet väittävät, että se on itse asiassa varsin tehokas. Vi on tarkoitettu tavalliseksi tekstieditoriksi (samanlainen kuin Notepad Windowsissa tai Textedit Macissa) eikä tekstinkäsittelyohjelmaksi kuten Word tai Pages. Sillä on kuitenkin paljon enemmän tehoa verrattuna Notepadiin tai Texteditiin.

Tämän seurauksena sinun täytyy luopua hiirestä. Kaikki Vi:ssä tehdään näppäimistöllä.

Vi:ssä on kaksi tilaa. Insert (tai Input) tila ja Edit (muokkaus) tila. Syöttötilassa voit syöttää tai syöttää sisältöä tiedostoon. Muokkaustilassa voit liikkua tiedostossa, tehdä toimintoja, kuten poistaa, kopioida, etsiä ja korvata, tallentaa jne. Yleinen virhe on aloittaa komentojen syöttäminen siirtymättä ensin takaisin muokkaustilaan tai aloittaa syötteen kirjoittaminen siirtymättä ensin sisääntulotilaan. Jos teet jommankumman näistä, se on yleensä helppo palauttaa, joten älä huolehdi liikaa.

Kun käynnistämme vi:n, annamme sille yleensä yhden komentoriviargumentin, joka on tiedosto, jota haluat muokata.

vi <tiedosto>

Jos unohdat määrittää tiedoston, on olemassa keino avata tiedosto vi:ssä, mutta helpointa on vain lopettaa vi ja yrittää uudelleen. Muista myös, että kun määrittelemme tiedoston, se voi olla joko absoluuttinen tai suhteellinen polku.

Sukelletaan ja aloitetaan. Minun on vaikea demonstroida paljon tästä, joten sen sijaan luettelen, mitä haluan sinun kirjoittavan, ja sinun täytyy kokeilla ja katsoa, mitä tapahtuu.

Siirrymme ensin hakemistoosi, jonka olet luonut tiedostojen käsittelyä käsittelevässä osiossa. Luomme muutaman tiedoston ja tämä pitää ne poissa normaalien juttujesi tieltä.

Muutetaan nyt ensimmäistä tiedostoamme.

  1. vi firstfile

Kun suoritat tämän komennon, se avaa tiedoston. Jos tiedostoa ei ole olemassa, se luo sen puolestasi ja avaa sen sitten. (tiedostoihin ei tarvitse koskea ennen niiden muokkaamista) Kun syötät vi:n, se näyttää jotakuinkin tältä (tosin riippuen siitä, missä järjestelmässä olet, se voi näyttää hieman erilaiselta).

  1. ~
  2. ~
  3. ~
  4. ~
  5. ~
  6. ~
  7. ”firstfile”

Aloitat aina muokkaustilasta, joten ensimmäiseksi vaihdamme insert-tilaan painamalla i. Huomaat, milloin olet insert-tilassa, koska vasen alakulma kertoo siitä.

  1. ~
  2. ~
  3. ~
  4. ~
  5. ~
  6. ~
  7. — INSERT —

Kirjoita nyt muutama rivi tekstiä ja paina Esc-painiketta, joka vie sinut takaisin edit-tilaan.

Tallentaminen ja poistuminen

Tämä voidaan tehdä muutamalla eri tavalla. Ne kaikki tekevät periaatteessa saman asian, joten valitse haluamasi tapa. Kaikissa näistä varmista ensin, että olet muokkaustilassa.

Jos et ole varma, oletko muokkaustilassa vai et, voit katsoa vasemmasta alakulmasta. Niin kauan kuin siinä ei sanota INSERT, olet kunnossa. Vaihtoehtoisesti voit vain painaa Esc varmuuden vuoksi. Jos olet jo muokkaustilassa, Esc-näppäimen painaminen ei tee mitään, joten siitä ei ole haittaa.

Vi:ssä useimmat komennot suoritetaan heti, kun painat näppäinsarjaa. Kaikki kaksoispisteellä ( : ) alkavat komennot vaativat, että painat <enter> komennon suorittamiseksi.

Tallenna ja poistu parhaillaan avoinna olevasta tiedostosta

Muut tavat tarkastella tiedostoja

vi:n avulla voimme muokata tiedostoja. Jos haluaisimme, voisimme käyttää sitä myös tiedostojen katseluun, mutta on olemassa kaksi muuta komentoa, jotka ovat hieman kätevämpiä tähän tarkoitukseen. Ensimmäinen on cat, joka itse asiassa tarkoittaa concatenate. Sen päätarkoitus on liittää tiedostoja yhteen, mutta perusmuodossaan se on hyödyllinen vain tiedostojen katseluun.

cat <tiedosto>

Jos suoritat komennon cat ja annat sille yhden komentoriviargumentin, joka on juuri luomaamme tiedostoa, näet sen sisällön näytöllä ja sen jälkeen kehotteen.

Jos suoritat vahingossa cat-ohjelman antamatta sille komentoriviargumenttia, huomaat, että kursori siirtyy seuraavalle riville eikä sitten tapahdu mitään. Koska emme määritelleet tiedostoa, cat lukee sen sijaan jostain nimeltä STDIN (josta opimme lisää kohdassa ’Putkitus ja uudelleenohjaus’), joka on oletusarvoisesti näppäimistö. Jos kirjoitat jotain ja painat <enter>, näet catin peilaavan syötteesi näytölle. Päästääksesi pois täältä voit painaa <Ctrl> + c, joka on yleinen merkki Peruuta Linuxissa.

Itse asiassa aina kun joudut pulaan, voit yleensä painaa <Ctrl> + c päästääksesi ulos pulasta.

  1. cat firstfile
  2. täältä näet
  3. minkä tahansa sisällön olet
  4. syöttänyt tiedostoon

Tämä komento on kiva, kun meillä on pieni tiedosto katsottavana, mutta jos tiedosto on suuri, niin suurin osa sisällöstä lentää ruudun poikki ja näemme vain viimeisen sivun sisällön. Suuremmille tiedostoille on olemassa paremmin sopiva komento, joka on less.

less <tiedosto>

less avulla voit siirtyä tiedoston sisällä ylös ja alas nuolinäppäimillä. Voit siirtyä kokonaisen sivun eteenpäin välilyöntinäppäimellä tai sivun taaksepäin painamalla b. Kun olet valmis, voit painaa q-näppäintä quit.

Katsele nyt luotua tiedostoa käyttämällä näitä molempia komentoja.

Navigointi tiedostossa Vi:ssä

Mennään nyt takaisin luomaamme tiedostoon ja kirjoitetaan siihen lisää sisältöä. Lisää-tilassa voit käyttää nuolinäppäimiä kursorin siirtämiseen. Kirjoita vielä kaksi kappaletta sisältöä ja paina sitten Esc-näppäintä palataksesi takaisin muokkaustilaan.

Alhaalla on joitakin monista komennoista, joilla voit liikkua tiedostossa. Leiki niillä ja katso, miten ne toimivat.

  • Nuolinäppäimet – siirrä kursoria ympäriinsä
  • j, k, h, l – siirrä kursoria alas, ylös, vasemmalle ja oikealle (samanlainen kuin nuolinäppäimillä)
  • ^ (caret) – siirtää kursorin nykyisen rivin alkuun
  • $ – siirtää kursorin nykyisen rivin loppuun
  • nG – siirtyy n:nnelle riville (esim. 5G siirtyy viidennelle riville)
  • G – siirtyy viimeiselle riville
  • w – siirtyy n:nnelle riville (esim. 5G siirtyy viidennelle riville)
  • G – siirtyy viimeiselle riville
  • w – siirtyy n:nnelle riville. siirtyy seuraavan sanan alkuun
  • nw – siirtyy n sanan verran eteenpäin (esim. 2w siirtyy kaksi sanaa eteenpäin)
  • b – siirtyy edellisen sanan alkuun
  • nb – siirtyy n sanan verran taaksepäin
  • { – siirtyy yhden kappaleen taaksepäin
  • } – move forward one paragraph

Jos kirjoitat :set nu muokkaustilassa vi:ssä, se ottaa rivinumerot käyttöön. Minusta rivinumeroiden kytkeminen päälle helpottaa tiedostojen kanssa työskentelyä huomattavasti.

Sisällön poistaminen

Äsken näimme, että jos haluamme liikkua vi:ssä, käytössämme on melko paljon vaihtoehtoja. Useat niistä sallivat meidän myös edeltää niitä numerolla, jotta voimme siirtyä niin monta kertaa. Poistaminen toimii samalla tavalla kuin liikkuminen, itse asiassa useat poistokomennot sallivat meidän sisällyttää liikkumiskomennon määritelläksemme, mitä tullaan poistamaan.

Alhaalla on joitakin monista tavoista, joilla voimme poistaa sisältöä vi:ssä. Kokeile niitä nyt. (Tutustu myös alla olevaan peruuttamista käsittelevään osioon, jotta voit peruuttaa poistot.)

  • x – poistaa yksittäisen merkin
  • nx – poistaa n merkkiä (esim. 5x poistaa viisi merkkiä)
  • dd – poistaa nykyisen rivin
  • dn – d, jota seuraa liikekomento. Poista siihen kohtaan, johon liikekomento olisi vienyt. (esim. d5w tarkoittaa viiden sanan poistamista)

Muutosten peruuttaminen

Muutosten peruuttaminen vi:ssä on melko helppoa. Se on merkki u.

  • u – Peruuta viimeisin toiminto (voit jatkaa peruuttamista painamalla u:ta)
  • U (Huom. iso alkukirjain) – Peruuta kaikki muutokset nykyisellä rivillä

Vi:n jatkaminen

Voit nyt lisätä sisältöä tiedostoon, liikkua tiedostossa, poistaa sisältöä ja peruuttaa sen, sitten tallenna ja poistu. Voit nyt tehdä perusmuokkausta vi:llä. Tämä on kuitenkin vasta pintaraapaisu siitä, mitä vi:llä voi tehdä. En aio mennä kaikkiin yksityiskohtiin tässä (luulen, että olen heittänyt sinulle jo tarpeeksi), mutta annan sinulle muutamia asioita, joita voit halutessasi tutkia, jotta voisit syventää osaamistasi vi:ssä. Perushaku valitsemallasi hakukoneella hakusanalla vi <insert concept here> löytää sinulle monia sivuja, joilla on hyödyllistä tietoa. On olemassa myös monia vi-huijauslehtisiä, joissa luetellaan kaikki käytettävissäsi olevat komennot.

  • kopioi ja liitä
  • haku ja korvaa
  • puskurit
  • merkinnät
  • alueet
  • asetukset

Pitäkää hauskaa ja muistakaa pysyä mukana. Vi on aluksi tuskallinen, mutta harjoittelun myötä siitä tulee pian ystäväsi.

Yhteenveto

vi Muokkaa tiedostoa. cat Katsele tiedostoa. less Kätevä suurten tiedostojen katseluun.
Ei hiirtä vi on tekstieditori, jossa kaikki tehdään näppäimistöllä. Jos osaat kirjoittaa kosketusnäppäimillä niin tämä on loistava. Jos et niin ehkä sinun kannattaa miettiä opettelua. Muokkauskomennot Niitä on paljon. Harjoittelu on avain yleisimmin käytettyjen ja hyödyllisimpien muistamiseen.

Tehtäviä

Leikitäänpä sisällöllä.

  • Aloita luomalla tiedosto ja laittamalla siihen sisältöä.
  • Tallenna tiedosto ja katso sitä sekä catissa että lessissä
  • Palaa tiedostoon vi:llä ja kirjoita lisää sisältöä.
  • Liikuta sisältöä vähintään kuudella eri liikekomennolla.
  • Leikittele useilla poistokomennoilla, erityisesti niillä, jotka sisältävät liikekomennon. Muista, että voit perua tekemäsi muutokset, jotta sinun ei tarvitse jatkuvasti laittaa uutta sisältöä.

Vastaa

Sähköpostiosoitettasi ei julkaista.