Muokataan sivua Vim
Siirry navigaatioon
Siirry hakuun
Kumoaminen voidaan suorittaa. Varmista alla olevasta vertailusta, että haluat saada aikaan tämän lopputuloksen, ja sen jälkeen julkaise alla näkyvät muutokset.
Nykyinen versio | Oma tekstisi | ||
Rivi 1: | Rivi 1: | ||
{{ Ohjelma | nimi=Vi IMproved | kuva=[[Kuva:vim.png]] | kuvateksti= | lisenssi=[[GPL]]-yhteensopiva | ''Tässä artikkelissa kerrotaan yleisesti ohjelmasta Vim. Opas Vimin peruskäyttöön löytyy artikkelista [[Vimin peruskäyttö]].'' | ||
{{ Ohjelma | nimi=Vi IMproved | kuva=[[Kuva:vim.png]] | kuvateksti= | lisenssi=[[GPL]]-yhteensopiva | käyttöliittymä=teksti | kotisivu=[http://www.vim.org www.vim.org] }} | |||
[[Kuva:Gvim.png|250px|thumb|[[Gvim]], Vimin [[GTK|GTK-versio]].]] | [[Kuva:Gvim.png|250px|thumb|[[Gvim]], Vimin [[GTK|GTK-versio]].]] | ||
Vim (Vi Improved) on Bram Molenaarin vi-editorin pohjalta kehittämä, tekstitilassa toimiva [[tekstieditori]]. Vimistä on myös saatavilla graafiset versiot [[gvim]] ja [[kvim]]. | |||
==Vi== | |||
Vi on [[wikipedia:fi:Bill_Joy|Bill Joy]]n vuonna 1976 [[BSD]]:lle kehittämä vi-tekstieditorin alkuperäisversio. Nykyajan Linux-järjestelmissä Vi on yleensä [[symbolinen linkki]] Vimiin. Vim ei ole ainut vi-klooni, vaikka tunnetuin onkin. Muita vi-klooneja ovat mm. [[wikipedia:en:Elvis_(text_editor)|Elvis]] ja [[wikipedia:en:Nvi|nvi]]. | |||
==Aloittaminen== | ==Aloittaminen== | ||
Rivi 15: | Rivi 15: | ||
Vimin peruskäyttöä neuvotaan artikkelissa [[Vimin peruskäyttö]]. | Vimin peruskäyttöä neuvotaan artikkelissa [[Vimin peruskäyttö]]. | ||
Helppo tapa opetella | Helppo tapa opetella vimin peruskäyttö on [[vimtutor]]-ohjelma, joka tulee vimin mukana. Pika-apua jonkin näppäimen/komennon/tehtävän suhteen saat kirjoittamalla komentotilassa ''':help [aihe]''' esimerkiksi ''':help copy'''. Erityisesti [[Debian]]-pohjaisissa [[jakelu]]issa ei Vimin oletusasennuspaketin mukana toimiteta ohjeita ja valmiita asetustiedostoja. Ohjeet saa tällöin käyttöön asentamalla paketin vim-runtime tai vim-common. Näppärän muistilapun voi tulostaa itselleen [http://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:n kotisivu). | ||
=== Käynnistäminen === | === Käynnistäminen === | ||
Rivi 36: | Rivi 31: | ||
vim tiedosto1 tiedosto2 | vim tiedosto1 tiedosto2 | ||
Tällöin kun ensimmäinen tiedosto suljetaan, aloitetaan toisen tiedoston muokkaaminen. | Tällöin kun ensimmäinen tiedosto suljetaan, aloitetaan toisen tiedoston muokkaaminen. | ||
===Toimintatilat=== | ===Toimintatilat=== | ||
'''Vim''' toimii erilaisissa ''toimintatiloissa'' (engl. mode, myöhemmin viitataan termiin pelkästään tilana). Näitä ovat mm. ''input''- eli syöttötila, ''command''- eli komentotila, ''visual''- eli maalaustila ja ''ex mode'' eli | '''Vim''' toimii erilaisissa ''toimintatiloissa'' (engl. mode, myöhemmin viitataan termiin pelkästään tilana). Näitä ovat mm. ''input''- eli syöttötila, ''command''- eli komentotila, ''visual''- eli maalaustila ja ''ex mode'' eli x-tila. Kun vim käynnistyy, se on yleensä komentotilassa, jossa editorille voi antaa erilaisia komentoja. Syöttötilassa taas voi lisätä tiedostoon tekstiä. Alkuperäisestä vistä poiketen vimissä tilan näkee yleensä ruudun oikeasta alalaidasta. Syöttötilasta pääsee takaisin komentotilaan painamalla ESC. Kirjoitustilaan pääsee painamalla i- tai INSERT-näppäintä. | ||
==Komennot== | ==Komennot== | ||
Nämä komennot toimivat komentotilassa. Kannattaa tarkistaa että caps lock on pois päältä, sillä | Nämä komennot toimivat komentotilassa. Kannattaa tarkistaa että caps lock on pois päältä, sillä vimin komennot ovat riippuvaisia kirjainkoosta. | ||
Kursoria liikuttavia komentomerkkejä (motion keys, listauksissa komennot ilmaistu ominaisuutena ''M'') voidaan käyttää joidenkin komentojen kanssa rajaamaan komennon toiminta-aluetta. Komennot jotka vastaanottavat '''tai tarvitsevat''' kursorinliikkeitä toimiakseen, ilmaistaan ominaisuutena ''m''. | Kursoria liikuttavia komentomerkkejä (motion keys, listauksissa komennot ilmaistu ominaisuutena ''M'') voidaan käyttää joidenkin komentojen kanssa rajaamaan komennon toiminta-aluetta. Komennot jotka vastaanottavat '''tai tarvitsevat''' kursorinliikkeitä toimiakseen, ilmaistaan ominaisuutena ''m''. | ||
Rivi 87: | Rivi 83: | ||
|:e | |:e | ||
|Muokkaa tiedostoa uudelleen, ei tallenna muutoksia | |Muokkaa tiedostoa uudelleen, ei tallenna muutoksia | ||
|- | |- | ||
|:we! | |:we! | ||
Rivi 96: | Rivi 89: | ||
|:u | |:u | ||
|Peruu viimeisimmän muutoksen | |Peruu viimeisimmän muutoksen | ||
|} | |} | ||
===Aakkosnäppäinten komennot komentotilassa=== | ===Aakkosnäppäinten komennot komentotilassa=== | ||
Rivi 177: | Rivi 168: | ||
|q || || || || Aloita makro ... | |q || || || || Aloita makro ... | ||
|- | |- | ||
|Q || || || || Siirry | |Q || || || || Siirry x-tilaan (ex mode) | ||
|- | |- | ||
|r || || || || Korvaa yksi merkki kursorin kohdalla merkillä ... | |r || || || || Korvaa yksi merkki kursorin kohdalla merkillä ... | ||
Rivi 213: | Rivi 204: | ||
|z || || || || Lisätoimintonäppäin, tee toiminto ... | |z || || || || Lisätoimintonäppäin, tee toiminto ... | ||
|- | |- | ||
|Z || || || || Sulje | |Z || || || || Sulje vim (ZZ tallentaa ja lopettaa, vrt. ':x', ZQ lopettaa, vrt. ':q!') | ||
|- | |- | ||
|å,Å,ä,Ä,ö,Ö || || || || | |å,Å,ä,Ä,ö,Ö || || || || Vielä tyhjiä näppäimiä, käyttökohteita esim. näppäinkartoitus | ||
|} | |} | ||
==Katso myös== | ==Katso myös== | ||
*[[Emacs]] | *[[Emacs]] | ||
*[[Nano]] | *[[Nano]] | ||
*[[Pico]] | *[[Pico]] | ||
==Kirjallisuutta== | ==Kirjallisuutta== | ||
*[ | *[http://iccf-holland.org/click5.html Painettua kirjallisuutta, joista ICCF saa osansa] | ||
*[ | *[http://www.packtpub.com/files/Hacking%20Vim%20Sample%20Chapter%20PDF%20Format%28final%29.pdf Esimerkkikappale kirjasta 'Hacking Vim: a cookbook', julkaistu 2007] | ||
*[http://www.truth.sk/vim/vimbook-OPL.pdf Vim 5.7:lle kirjoitetun 600-sivuisen kirjan PDF-versio, julkaistu vuonna 2001] | |||
==Aiheesta muualla== | ==Aiheesta muualla== | ||
*[http://ex-vi.sourceforge.net/ The Traditional Vi] | *[http://ex-vi.sourceforge.net/ The Traditional Vi] | ||
*[ | *[http://www.vim.org/ Vimin kotisivu] | ||
*[ | *[http://www.vim.org/6k/features.fi.txt Vim selitettynä kuudessa kilotavussa] | ||
[[Luokka:Tekstieditorit]] | [[Luokka:Tekstieditorit]] | ||