vi
Wikipedia
vi (englannin kielen sanasta "visual") on Unix-käyttöjärjestelmissä suosittu tekstipohjaisella näyttöpäätteellä käytettäväksi tarkoitettu tekstieditori, jonka ensimmäisen version kehitti Bill Joy vuonna 1976 varhaista BSD-versiota varten. Nykyisin on käytössä useita vi-toteutuksia, joista yleisimpiä ovat nvi ("new vi") ja vim ("vi improved"). Vi on osaavissa käsissä erittäin tehokas tekstieditori. Vi:n ja Emacsin välillä on käyty nk. Editorisotaa.
vi:n toiminta perustuu rivieditorien ed ja ex tavoin toimintatiloihin joita on kolme: kirjoitustila, muokkaustila ja komentotila. Tilojen välillä siirtyminen tuottaa jonkinverran päänvaivaa aloitteleville vi-käyttäjille. Tilojen hyvä ominaisuus on että vi-käyttäjän ei tarvitse siirtää käsiään koskaan pois kirjoitusnäppäimiltä muokatakseen tekstiä muutoin. Perusketju tekstin syöttämiseen vi -editorilla etenee aina seuraavasti:
- Käynnistymisen jälkeen olet aina muokkaustilassa, jossa voit muokata tekstiä näppäinkomentoja käyttämällä
- Kirjoitustilaan siirrytään aina joillakin näppäinkomennolla: i,a,o tai O
- Muokkaustilaan palataan aina <esc> -näppäimellä.
- : näppäimellä käynnistetään ex -tyylinen komentotila, jossa hallitaan tiedostoja ja puskureita kokonaisuuksina
Perus-vi:n etuna on se, että se toimii kaikissa Posix-standardia toteuttavissa järjestelmissä.[1]
[muokkaa] Peruskomennot
- <esc> : Palaa muokkaustilaan kaikista tiloista.
- :wq : Siirtyy komentotilaan ja suorittaa tallettamisen ja poistumisen vi:stä.
- :q! : Siirtyy komentotilaan suorittaa poistumisen vaikka olisit tehnyt muutoksia
- i : Siirtyy lisäystilaan kursorin kohdalle.
- a : Siirrytään lisäystilaan kursorin kohdalla olevan merkin perään.
- I (iso i): Siirtyy lisäystilaan rivin alkuu.
- A : Sirtyy lisäystilaan rivin loppuun.
- o : Avataan uusi rivi lisäystilaan nykyisen alapuolelle
- O : Avataan uusi rivi lisäystilaan nykyisen yläpuolelle
- k : Rivi ylöspäin
- j : Rivi alaspäin
- l : Merkki oikealle
- h : Merkki vasemmalle
- H : Siirtyy näytössä olevan ensimmäisen rivin kohdalle.
- M : Siirtyy näytössä olevan keskimmäisen rivin kohdalle.
- L : Siirtyy näytössä olevan viimeisen rivin kohdalle.
- ^y : Vierittää näyttöä ylöspäin (kursori pysyy paikallaan).
- ^e : Vierittää näyttöä alaspäin (kursori pysyy paikallaan).
- x : Poista merkki kursorin alta
- X : Poista merkki kursorin vasemmalta puolelta.
- dd : Poista rivi kursorin kohdalta (menee kopiopuskuriin).
- G : Mene tiedoston loppuun
- :1 : Mene riville 1
- 1G : Mene riville 1
- yy : Kopioi rivi (yank) kopiopuskuriin.
- p : Palauta kopiopuskuri tämän rivin alapuolelle.
- P : Palauta kopiopuskuri tämän rivin yläpuolelle.
- :r tiedosto.txt : Lue tiedosto.txt kursorin kohdalle ja palaa komentotilaan.
- :w apu.txt : Talleta puskuri nimelle apu.txt
- /apudapu : Hae merkkijonoa apudapu eteenpäin
- ?apudapu : Hae merkkijonoa apudapu taaksepäin
- . : Toista edellinen komentotilan komento.
- :1,$s/apudapu/hapupapu/gc : Korvaa apudapu sanalla hapupapu joka paikasta (g) ja kysy ennen korvausta varmistus (c).
- ma : Merkataan komentotilassa rivi sisäisesti A riviksi ja kohdistimen paikka A merkiksi.
- mb : Merkataan komentotilassa rivi sisäisesti B riviksi ja kohdistimen paikka B merkiksi.
- 'a : Siirry A merkin riville.
- 'b : Siirry B merkin riville.
- `a : Siirry A merkin kohdalle.
- `b : Siirry B merkin kohdalle.
- :'a,'by : Kopioidaan rivit A ja B merkkien väliltä, A ja B rivit mukaanottaen, kopiopuskuriin.
- ra : Korvaa kursorin alla oleva merkki merkill a.
- :! <komento>: Suorittaa vi:tä ajavassa komentotulkissa komennon.
- !! <komento>: Suorittaa vi:tä ajavassa komentotulkissa komennon ja korvaa komennon tulosteella kursorin kohdalla olevan rivin.
[muokkaa] Lähteet
- ↑ The Open Group Base Specifications Issue 6 The Open Group. Viitattu 5. elokuuta 2007. (englanniksi)

