Vi on erittäin tehokas komentorivin tekstieditori. Sitä käytetään mihin tahansa nopeista konfiguraatiotiedostojen korjauksista ammattimaiseen ohjelmointiin ja jopa suurten ja monimutkaisten dokumenttien kirjoittamiseen. Se on suosittu, koska se on nopea ja kevyt ohjelma, ja voit tehdä sillä monia asioita muutamalla näppäimen painalluksella. Toisaalta se on myös tehokas: erittäin helposti konfiguroitava ja siinä on paljon sisäänrakennettuja toimintoja.
Vim on kehittyneempi versio ohjelmasta Vi, se tarjoaa ominaisuuksia, jotka helpottavat sekä aloittelijan että asiantuntijan työskentelyä (Vim tarkoittaa "Vi IMproved"). Monissa nykyaikaisissa järjestelmissä Vim on asennettu Vi-ohjelman oletusarvoisena versiona. Jos siis käytät komentoa vi
, ajat itse asiassa ohjelman Vim. Tämä ei yleensä ole hämmentävää, sillä kaikki Vin ominaisuudet voimivat myös Vimissä. Katsomme tässä luvussa Vimiä, mutta jos järjestelmässäsi on Vi, voit käyttää samoja tekniikoita, kunhan korvaat kaikki viittaukset komentoon vim
viittauksilla komentoon vi
.
Paras ominaisuus ohjelmassa Vim/Vi on, että se on oletusarvoisesti mukana miltei kaikissa GNU/Linuxin versioissa. Kun opit Vimin, voit käyttää sitä missä tahansa oletkin.
Vimin suurin ongelma on, että samoin kuin Emacsissa (toinen komentorivin editori), sen oppimiskäyrä on vaikea. Näppäimistön pikakomentoja voi olla vaikea oppia.
Onneksi voit kiertää nämä ongelmat käyttämällä Vimin graafista versiota GVim, jossa kaikki nappulat ja valikot ovat tarjolla graafisemmille käyttäjille. Voit kokeilla myös ohjelmaa easy-Vim, joka tarjoaa Notepad-tyylistä editointia.
Nämä Vimin yksinkertaistetut versiot helpottavat oppimiskäyrää paljon ja näyttävät vähemmän kehittyneille käyttäjille tehokkaan editoinnin voiman, mikä puolestaan lisää tahtoa opetella tehokkaamman editorin käyttö.
Avataksesi Vimin ja aloittaaksesi uuden tekstitiedoston muokkaamisen, avaa komentorivi ja kirjoita:
$ vim
Tämä näyttää sinulle tyhjän ruudun, tai tällaisen ruudun, jolla on tietoa:
Jos tahdot avata olemassaolevan tiedoston, kirjoita se parametriksi komentoriville. Esimerkiksi seuraava avaa tiedoston nimeltä /etc/fstab:
$ vim /etc/fstab
Tämä tiedosto on jo olemassa useimmissa GNU/Linux -järjestelmissä, mutta jos avaat olemattoman tiedoston, saat tyhjän ruudun. Seuraava osa näyttää sinulle, kuinka tekstiä lisätään; kun olet valmis, voit sitten tallentaa tiedoston.
Olitpa sitten tyhjässä ruudussa tai tiedostossa, jossa on tekstiä, voit lisätä tekstiä muokkaustilassa. Paina vain i. Sinun pitäisi nähdä tämä ruudun alaosassa:
-- INSERT --
Kun tämä näkyy ruudun alaosassa, olet muokkaustilassa. Mitä tahansa kirjoitatkin tulee osaksi tiedostoa. Yritä esimerkiksi kirjoittaa "This is line 1." Paina sitten näppäintä Enter ja kirjoita "This is line 2". Tältä tämä ällistyttävä lisä maailmankirjallisuuteen näyttää Vimissä:
Kun olet lopettanut tekstin lisäämisen, paina näppäintä Esc (Escape) päästäksesi pois muokkaustilasta; tämä laittaa sinut normaaliin tilaan.
Vim, kuten mikä tahansa tekstieditori, pitää kirjaa sijainnistasi ja näyttää kohdistimen siinä paikassa. Se voi näyttää alleviivaukselta tai eriväriseltä laatikolta. Editointitilassa voit käyttää poistonäppäintä poistamaan merkkejä. Vim tarjoaa myös mahdollisuuden siirtyä ympäriinsä käyttäen nuolinäppäimiä ja editoida koko dokumenttia. Normaali Vi ei anna sinun liikkua ympäriinsä; se rajoittaa sinut lisäämään tekstiä tai poistamaan sitä.
Normaalissa Vissä, jos tahdot mennä takaisin muokkaamasi tekstin yli, tai siirtyä toiseen paikkaan tiedostossa, joudut painamaan näppäintä Esc, siirtymään takaisin paikkaan, johon tahdot lisätä tekstiä, ja siirtymään takaisin editointitilaan. Tämä voi vaikuttaa vaikealta. Mutta Vi tarjoaa niin monta tapaa siirtyä ympäriinsä ja lisätä tekstiä, että pienellä harjoittelulla huomaat, että se ei ole mikään este tuottavuudelle. Kuten aiemmin on mainittu, Vim antaa sinun liikkua ympäriinsä vapaasti ja muokata koko tiedostoa, kun olet editointitilassa - mutta huomaat lähteväsi usein editointitilasta käyttääksesi Vimin tehokkaita komentoja.
Harjoitellaksesi tiedostossa liikkumista, voit painaa näppäintä Esc päästäksesi pois editointitilasta. Jos sinulla on vain vähän tekstiä tiedostossa, voit tahtoa löytää toisen tiedoston järjestelmästäsi, joka on pidempi, ja avata sen. Muista että avatessasi tiedoston olet normaalissa tilassa, et editointitilassa.
Käytä nuolinäppäimiä siirtyäksesi ympäriinsä.
Hypätäksesi tietylle riville, paina kaksoispistettä ja kirjoita sen jälkeen rivinumero. Seuraava komento hyppää riville 20:
:20
Voit siirtyä nopeasti ylös ja alas tekstitiedostossa painamalla näppäimiä PgUp ja PgDn.
Etsi tekstiä painamalla kauttaviivaa (/) ja kirjoittamalla teksti, jonka tahdot löytää:
/birthday party
Voit yksinkertaisesti käyttää näppäintä / uudestaan etsiäksesi merkkijonon seuraavan toistumakerran. Etsiäksesi taaksepäin, käytä kysymysmerkkiä (?) kauttaviivan sijasta.
Jos olet editointitilassa, voit tallentaa muutoksesi painamalla näppäintä Esc mennäksesi normaalitilaan, kirjoittaa :w ja painaa näppäintä Enter. Tämä tallentaa muutokset tiedostoon, joka on määritelty avatessasi Vimin.
Huomaa: Vim ei oletusarvoisesti tallenna tiedoston alkuperäisen version varmuuskopioita. Komento :w poistaa kuitenkin vanhan sisällön. Vim voidaan kuitenkin konfiguroida tallentamaan varmuuskopiot.
Jos avasit Vimin määrittelemättä tiedostonimeä, saat virheviestin, kun painat näppäintä :w:
E32: No file name
Kirjataksesi tämän, määrittele komennolle :w tiedostonimi:
:w testitiedostoni.txt
Tämän jälkeen tarvitsee painaa näppäintä Enter.
Poistuaksesi Vimistä, painta :q. Jos sinulla on tallentamatonta tekstiä, saat virheviestin:
E37: No write since last change (add ! to override)
Kuten useimmat tekstieditorit, Vim yrittää varoittaa, mikäli olet tekemässä virheen, joka voi tuhota työsi. Kuten viesti huomauttaa, voit hylätä tekstisi ja poistua painamalla :q!. Tai käytä komentoa :w tallentaaksesi muutoksesi ja paina sitten uudestaan :q!. Voit yhdistää kirjoittamisen ja poistumisen millä tahansa seuraavista:
:wq (jonka jälkeen Enter) :x (jonka jälkeen Enter) ZZ
Joskus on kätevää käyttää hiirtä Vimissä, jotta voit valita tekstiä ja siirtää nopeasti kursorin toiseen paikkaan. Saadaksesi tämän tilan käyttöön, anna Vimille komento:
:set mouse=a (jota seuraa Enter)
Version 7 jälkeen Vimissä on ollut (harvoin huomattu) mahdollisuus käyttää välilehtiä, aivan kuin Firefoxissa tai muissa välilehtiä käyttävissä ohjelmissa.
Käyttääksesi välilehtiä Vimissä kirjoita komento :tabnew <tiedosto>. Esimerkiksi tiedosto foo.txt välilehteen tarvitaan komento:
:tabnew /path/to/foo.txt (jota seuraa Enter)
Siirtyäksesi edestakaisin tämän tiedoston ja sen tiedoston välillä, jonka parissa työskentelit viimeksi, käytä näppäimiä g ja sitten t. Voit avata välilehtiin niin monta tiedostoa kuin tahdot ja käyttää sitten komentoa gt siirtyäksesi niiden välillä. Jos olet laittanut päälle hiiren käytön (katso "Hiiren käyttö Vimissä" yläpuolella), voit yksinkertaisesti napsauttaa välilehteä.
Voit sulkea välilehden samoin kuin tekisit normaalille tiedostolle, käytä komentoa :wq tallentaaksesi muutokset, tai komentoa :q lopettaaksesi ilman tallennusta.
Vim käyttää tilaa jota kutsutaan visuaaliseksi valitsemaan tekstiä kopioitavaksi "puskuriin" (ajattele puskuria leikepöytänä), jota voidaan käyttää muualla.
Aktivoidaksesi visuaalisen tilan voit painaa näppäintä v ja painaa rivinvaihtoa. Kursorinäppäinten (nuolinäppäinten) avulla voit valita tekstin, jonka tahdot kopioida tai leikata.
Kopioidaksesi valitun tekstin, paina näppäintä y. Käytä nyt nuolinäppäimiä siirtyäksesi uuteen paikkaan tekstissäsi. Paina nyt näppäintä p laittaaksesi tekstin uuteen sijaintiin.
Leikataksesi valitun tekstin, paina näppäintä x. Siirry nyt uuteen sijantiin dokumentissasi ja paina p laittaaksesi tekstin siihen paikkaan.
Joskus on hyvä valita tekstiä riveissä tai pylväissä. Kokeile näitä visuaalisen tilan toimintoja painamalla näppäimiä SHIFT+v valitaksesi kokonaisia rivejä tai CTRL+v valitaksesi pylväitä. Ennen kuin huomaatkaan voit työskennellä yhtä nopeasti kuin työskentelisit hiirellä tekstinkäsittelyohjelmassa!
Harjoittele!
There has been error in communication with Booktype server. Not sure right now where is the problem.
You should refresh this page.