Hannu Valtanen Oy Linux vi-editori
Hannu Valtanen Oy Linux vi-editori 2 Sisällysluettelo Vi-editori...3 Käynnistys...3 Liikkuminen...3 Lisäystila...3 Korvaustila...4 Poistaminen...4 Leikeöytä...4 Maalaaminen...5 Hyödyllisiä komentoja...5 Haku ja korvaus...5 Talletus...5 Loetus...5
Hannu Valtanen Oy Linux vi-editori 3 Vi-editori Vi-editori on kokoruutueditori. Vi toimii samalla tavalla kaikissa UNIX:ssa. Lisätietoa "vi-maailmasta" saat osoitteesta: htt://www.thomer.com/vi/vi.html. Linuxin vi:ssä kannattaa olla seuraavat ohjelmaaketit asennettu: vim-minimal vim-common vim-enhanced vim-x11 Graafinen Vi Vi-editorissa on kolme tilaa: komento-, rivikomento- ja editointitila. Vi:ssä käytetään vain nääimiä, jotka löytyvät kaikista nääimistöistä. Jokainen kirjain toimii komentona ellei olla editointitilassa. Käynnistys Vi-editori käynnistetään antamalla komento vi ja arametrina editoitavan tiedoston nimi: vi file.txt Käynnistyksen jälkeen ollaan komentotilassa. Jos olet eävarma, että missä tilassa vieditori on, ääset aina nääimellä <Esc> komentotilaan. Graafisen vi:n voit käynnistää, jos vim-x11 RPM-aketti on asennettu. Graafinen vi käynnistetään komennolla: gvim file.txt Liikkuminen Normaalisti nuolinääimet, <Home>, <End>, <Page U> ja <Page Down> toimivat. Päätetyyistä johtuen voi olla, että kyseiset nääimet eivät toimi. Tässä taauksessa siirry komentotilaan (<Esc>) ja käytä seuraavia nääimiä: h l j k Nuoli vasemmalle Nuoli oikealle Nuoli alas Nuoli ylös 0 Rivin alku $ Rivin lou <Ctrl>-f <Ctrl>-b 1G G Lisäystila Sivu alas Sivu ylös Tiedoston alku Tiedoston lou Jos haluat lisätä tekstiä, täytyy sinun ensiksi siirtyä lisäystilaan. Lisäystilaan voidaan siirtyä seuraavilla komennoilla: i a I A o O Lisäys kursorin alle Lisäys kursorin jälkeen Lisäys rivin alkuun Lisäys rivin louun Uusi rivi kursorin alauolelle Uusi rivi kursorin yläuolelle
Hannu Valtanen Oy Linux vi-editori 4 Lisäystilaan siirtymisen jälkeen kirjaimet eivät enää toimi komentoina. Komentotilaan ääset tekstin kirjoittamisen jälkeen <Esc>-nääimellä. Korvaustila Korvaustilaan äästään seuraavilla komennoilla: r Korvaa yhden merkin R Korvaustila cw Korvaa kursorin alla olevan sanan c$ Korvaa loun rivin Poistaminen Tekstiä vi:ssä voidaan oistaa editointitilassa <Backsace>-nääimellä ja kaikissa tiloissa <Delete>-nääimellä. Joskus äätetyyistä riiuen nämä nääimet eivät toimi tai halutaan tehokkaamia ja moniuolisemia oistotoimintoja. Tällöin voidaan käyttää vi:n omia oistokomentoja. Vi:ssä on mm. seuraavanlaisia oistokomentoja: x 5x dd 6dd dw D d0 dg :5,30d Poistaa rivit 5-30 Leikeöytä Poistaa yhden merkin kursorin kohdalta Poistaa viisi merkkiä kursorin kohdalta Poistaa rivin kursorin kohdalta Poistaa 6 riviä kursorin kohdalta Poistaa sanan kursorin kohdalta Poistaa loun rivin kursorin kohdalta Poistaa rivin alun kursorin kohdalta Poistaa loun tiedoston kursorin kohdalta Vi:ssä voit käyttää leikeöytää vastaavaa ominaisuutta. Aluksi muutamia eruskomentoja leikeöytään liittyen: dd yy P Leikkaa rivi Koio rivi Liitä rivi Liitä rivi ennen kursoria Jokaisen komennon eteen voit antaa toistokertojen määrän: 5dd Leikkaa 5 riviä Liitä leikatut rivit Vi:ssä on erusleikeöydän lisäksi 26 kaaletta leikeöytiä. Leikeöytiin viitataan "-merkillä ja kirjaimella. Esimerkiksi: "a5dd "b4yy "a "bp Leikkaa 5 riviä leikeöydälle a Koioi 4 riviä leikeöydälle b Liitä leikeöydältä a Liitä leikeöydältä b ennen kursoria
Hannu Valtanen Oy Linux vi-editori 5 Maalaaminen Nykyajan käyttäjä kaiaa "maalaamis" oeraatioita editorilta. Nämä onnistuvat helosti Linuxin uusimmissa vi-versioissa. Maalaaminen ja leikeöytä toimivat seuraavasti: Siirrä kursori maalattavan lohkon alkuun tai louun. Anna komento v (merkki ohjainen) tai V (rivi ohjainen). Maalaa nuolinääimillä haluttu alue ja anna leikeöytäkomento. Esimerkissä ollaan tiedoston alussa ja siirretään rivit 10-12 tiedoston louun: 10G Siirry riville 10 V Maalaus äälle 2j Siirry 2 riviä alasäin, voit myös käyttää nuolia x Poista rivit leikeöydälle G Siirry tiedoston louun Liitä maalatut rivit Hyödyllisiä komentoja Seuraavat komennot ovat hyödyllisiä vi:tä käytettäessä:. Toista edellinen komento 6. Toista edellinen komento 6 kertaa J Yhdistä seuraava rivi u Peruuta (Undo) <Ctrl>-r Tee uudelleen (Redo) :set nu Näytä rivinumerot :set nonu Poista rivinumerot Haku ja korvaus Vi:ssä voidaan helosti hakea tekstiä: /hakusana n N Etsi hakusana Etsi seuraava Etsi seuraava taakseäin Tekstin haku ja korvaus taahtuu seuraavasti: :%s/date=/date=/ :%s/now=/now=/g Rivin ensimmäinen merkkijono date= korvataan merkkijonolla DATE= Kaikki tiedoston merkkijonot now= korvataan merkkijonolla NOW= :10,20 s/abc/def/g Etsi riveiltä 10-20 merkkijonot abc ja korvaa ne def merkkijonolla Talletus Seuraavilla komennoilla voit tehdä erilaisia talletuksia: :w Välitalletus :w! Pakkotalletus :w uusi.txt Talletus uudella nimellä :w >> vanha.txt Talleta olemassa olevan tiedoston erään Loetus Vi:n loetus taahtuu seuraavasti: ZZ :wq :q! Talletus ja loetus Talletus ja loetus Loetus tallettamatta