|
|
Rivi 1: |
Rivi 1: |
| Vi on [[tekstieditori|perustekstieditori]], joka kuuluu Unix99-standardin mukaisiin järjestelmiin. Vistä haarautettu, kehittyneempi tekstieditori on nimeltään [[Vim]]. Nykyajan Linux-järjestelmissä Vi on yleensä [[symbolinen linkki|symlinkattu]] Vimiin.
| | #REDIRECT[[Vim#Vi_vai_Vim?]] |
| | |
| ==Pikaopas==
| |
| Vi saattaa olla melkoinen "kulttuurishokki" uusille käyttäjille. Siinä ei esimerkiksi ole valikkoriviä ollenkaan, ja kun käynnistät editorin, et pääsekään heti kirjoittamaan. Jopa poistuminen saattaa aiheuttaa päänvaivaa, jos ei tiedä mitä tekee. Vi on kuitenkin hyvä editori, jos sille uhraa hieman aikaa.
| |
| | |
| ===Toimintatilat===
| |
| Vi toimii ns. moodeissa eli toimintatiloissa. Näitä ovat mm. ''input''- eli syöttötila sekä ''command''- eli komentotila. Kun vi käynnistyy, se on komentotilassa, jossa editorille voi antaa erilaisia komentoja. Syöttötilassa taas voi lisätä tiedostoon tekstiä. Vi-klooneissa tilan näkee yleensä ruudun oikeasta alalaidasta. Syöttötilasta pääsee takaisin komentotilaan painamalla ESC.
| |
| | |
| ===Komennoista===
| |
| Nämä komennot toimivat komentotilassa. Kannattaa tarkistaa että caps lock on pois päältä, sillä vi:n komennot ovat riippuvaisia kirjainkoosta.
| |
| | |
| Kursoria liikuttavia näppäimiä (motion keys) voidaan käyttää joidenkin komentojen kanssa rajaamaan komennon toiminta-aluetta.
| |
| (Esim. d3e poistaa seuraavat kolme sanaa tai välimerkkiä).
| |
|
| |
| ====Aakkosnäppäinten komennot====
| |
| a (Lisää tekstiä aloittaen heti kursorin oikealta puolelta)
| |
| A (Lisää tekstiä rivin loppuun)
| |
| b (Mene sana taaksepäin pysähtyen välimerkkeihin)
| |
| B (Mene sana taaksepäin, välimerkit sananosina sananosia, yksinään sanoja)
| |
| c (Poistaa kursorinliikkeiden (motion) verran tekstiä ja syöttötilan)
| |
| C (Poistaa koko rivin tekstiä ja siirtyy syöttötilaan)
| |
| d (Poistaa kursorinliikkeiden verran tekstiä, dd poistaa koko rivin)
| |
| D (Poistaa tekstin kursorista rivin loppuun)
| |
| e (Liikuttaa kursoria seuraavan sanan loppuun pysähtyen välimerkkeihin)
| |
| E (Liikuttaa kursoria seuraavan sanan loppuun, välimerkit sananosina--)
| |
| f (Etsi seuraava kirjain: ''(esim 'fa' = etsi seuraava 'a')'')
| |
| F (Etsi edellinen kirjain... )
| |
| g ([[Vi#g|Lisätoimintonäppäin]])
| |
| G (Siirry riville ... tai tiedoston loppuun ''(esim. '10G' -> siirry riville '10')'')
| |
| h (Liikuttaa kursoria vasemmalle)
| |
| H (Liikuttaa kursorin tiedoston alkuun)
| |
| i (Lisää tekstiä heti kursorin kohdalle)
| |
| I (Lisää tekstiä rivin alkuun)
| |
| j (Liikuttaa kursoria alas)
| |
| J (Yhdistää seuraavan rivin nykyiseen poistamalla rivinvaihdon)
| |
| k (Liikuttaa kursoria ylös)
| |
| K (Ajaa kursorin alla olevan sanan [[man]]-komennon argumenttinä)
| |
| l (Liikuttaa kursoria oikealle)
| |
| L (Liikuttaa kursorin tiedoston loppuun)
| |
| m (Merkitse rivi ...ksi ''(esim. 'ma' merkitsee rivin 'a'ksi, jolloin riville palaaminen onnistuu tempulla '<nowiki>'a</nowiki>')'')
| |
| M (Siirtää kursorin keskelle näytettyä tekstiosiota, vasempaan reunaan)
| |
| n (Hae seuraava (esim f/F:n tai /:n kanssa käytettynä))
| |
| N (Hae edellinen)
| |
| o (Lisää uusi rivi ja tekstiä rivin alapuolelle)
| |
| O (Lisää uusi rivi ja tekstiä rivin yläpuolelle)
| |
| p (Liittää viimeisimmän poistetun tai kopioidun ('y'anked) tekstin kursorin jälkeen)
| |
| P (Liittää viimeisimmän poistetun tai kopioidun tekstin kursorin edelle)
| |
| q (Aloita makro ... (katso [[Vim#Makrottaminen]])
| |
| Q (Siirry x-tilaan (ex mode, katso [[Vim#x_tila))
| |
| r (Korvaa yksi merkki kursorin kohdalla)
| |
| R (Ylikirjoita kursorista eteenpäin)
| |
| s (Poista kirjain alapuolelta ja siirry syöttötilaan, sama kuin ''xi'')
| |
| S (Poista rivi ja siirry syöttötilaan, sama kuin ''ddi'')
| |
| t (Mene seuraavaa kirjainta ... edeltävään merkkiin)
| |
| T (Mene edellistä kirjainta ... seuraavaan merkkiin)
| |
| u (Kumoa edellinen muutos)
| |
| U (Kumoa muutokset koko riviltä)
| |
| v (Siirry kirjaimia maalaavaan tilaan (visual mode))
| |
| V (Siirry rivejä maalaavaan tilaan, <CTRL-V> siirtyy suorakulmia (block) maalaavaan tilaan)
| |
| w (Liikuttaa kursorin seuraavaan sanaan pysähtyen välimerkkeihin)
| |
| W (Liikuttaa kursoria seuraavaan sanaan, välimerkit sananosina--)
| |
| x (Poista merkki kursorin alta)
| |
| X (Poista edeltävä merkki)
| |
| y (Kopioi kursorinliikkeiden verran tekstiä)
| |
| Y (Kopioi koko rivi)
| |
| z ([[Vi#g|Lisätoimintonäppäin]])
| |
| Z (Sulje vim (ZZ tallentaa ja lopettaa, vrt. ':wq') )
| |
| å,Å,ä,Ä,ö,Ö (Vielä tyhjiä näppäimiä, käyttökohteita esim. [[Vim#Näppäinkartoittaminen|näppäinkartoitus]]
| |
| | |
| Helppo tapa opetella [[vim]]in peruskäyttö on '''vimtutor'''-ohjelma, joka tulee [[vim]]in mukana. Pika-apua jonkin näppäimen/komennon/tehtävän suhteen saat kirjoittamalla normaali- eli komentotilassa ':help [aihe]' esimerkiksi ':help copy'. Näppärän muistilapun voi tulostaa itselleen [hhttp://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html täältä] [http://www.viemu.com/vi-vim-cheat-sheet.gif] (Kyseessä siis Microsoft Visual Studio:n laajennuspalikan ViEmu kotisivu).
| |
| | |
| ==Katso myös==
| |
| *[[Emacs]]
| |
| *[[Nano]]
| |
| *[[Pico]]
| |
| | |
| ==Linkkejä==
| |
| *[http://ex-vi.sourceforge.net/ The Traditional Vi]
| |
| | |
| [[Luokka:Tekstieditorit]]
| |