Vim

Wikipedia
Loikkaa: valikkoon, hakuun
Vim

Vimlogo.svg

GVim-screenshot.png
Vim graafisella käyttöliittymällä

Kehittäjä Bram Moolenaar
Kehityshistoria
Vakaa versio 7.4 / 10. elokuuta 2013
Tiedot
Ohjelmistotyyppi Tekstieditori
Alusta Amiga, Linux, Mac OS X, Windows, OpenVMS, OS/2, Unix
Verkkosivu www.vim.org/
Vim sisältää myös toimintoja tiedostojen vertailuun

Vim (Vi IMproved) on Bram Moolenaarin luoma Vi-editoriin perustuva avoimen lähdekoodin terminaalipohjainen tekstieditori, joka toimii monissa käyttöjärjestelmissä ja on erityisesti ohjelmoijien suosiossa. Siitä on myös saatavilla graafisella käyttöliittymällä varustettuja versioita, joissa on muun muassa valikot ja tuki hiirelle.

Vimin käyttö eroaa huomattavasti useimmista muista editoreista, esim. Emacsista, koska Vimin käyttö perustuu eri toimintatiloihin. Keskeinen idea on, ettei kumpaakaan kättä tarvitse siirtää näppäimistöltä (esimerkiksi hiirelle) minkään toiminnon, kuten tallentamisen, ajaksi.

Vim on hyväntekeväisyysohjelma jonka käyttäjiä kehotetaan tekemään lahjoitus esimerkiksi Ugandan orvoille.[1] Vim on vapaa ohjelmisto.[2]

Miten Vim toimii[muokkaa | muokkaa wikitekstiä]

Vimissä on kolme tilaa: komentotila, kirjoitustila sekä tekstinvalintatila (visual mode).

Komentotila on perustila, jossa ollaan kun Vim käynnistetään. Vim tulkitsee kaiken komentotilassa kirjoitetun tekstin komennoiksi. Kaikista tiloista pääsee takaisin komentotilaan painamalla näppäintä Esc

Kirjoitustilaan pääsee painamalla esimerkiksi näppäintä i komentotilassa. Tässä tilassa Vim lisää kaiken kirjoitetun tekstin muokattavaan tiedostoon.

Tekstinvalintatilaan pääsee painamalla näppäintä v komentotilassa. Kaikki kirjoitettu teksti tulkitaan komennoiksi ja kursoria liikuttamalla valitaan tekstiä.

Vimin voi sulkea tallentamatta muutoksia komennolla :q!

Ominaisuuksia[muokkaa | muokkaa wikitekstiä]

  • Muutosten kumoaminen ja kumottujen muutosten palautus.
  • Mahdollisuus muokata tekstiä vasemmalta oikealle tai oikealta vasemmalle.
  • Tekstin visuaalinen muotoilu (visual mode), eli ”tekstipohjainen graafinen muotoilu”. Tekstiä voidaan muun muassa mustata hiirellä ja vaikkapa tuhota, siirtää tai kopioida.
  • Makrojen tallentaminen, jonka avulla voidaan tallentaa muokkauksia ja ajaa niitä uudelleen toistuvien tehtävien suorittamiseen.
  • Vim voidaan jakaa useisiin ruutuihin; käyttäjä voi tutkia useita tiedostoja tai saman tiedon eri kohtia samanaikaisesti.
  • Vimissä on sisäinen komentosarjakieli helpottamaan lisätoimintojen tekoa.
  • Hakutoiminto, jolla voidaan hakea merkkijonoja tekstitiedostosta.
  • Syntaksin korostus, joka on ohjelmoinnissa lähestulkoon välttämättömyys tekstin selkeyden kannalta. Mukana tulee yli 200 syntaksitiedostoa eri kielille ja syntaksitiedostoja voi myös luoda itse, tai ladata niitä kolmannen osapuolen sivustoilta.
  • Vimissä on integrointituki Perlille, Tcl:lle ja Pythonille ja se voidaan myös asettaa toimimaan OLE-palveluna Windowsissa.

Esimerkkejä Vimin komennoista[muokkaa | muokkaa wikitekstiä]

  • * – Etsi kursorin alla olevaa merkkijonoa tiedostossa eteenpäin
  • % – Siirry kursorin alla olevan sulkumerkin vastakappaleen kohdalle
  • '. – Siirry tiedostossa viimeksi editoidulle riville
  • yy – kopioi kursorin alla oleva rivi
  • 3yy – kopioi kursorin alla oleva rivi ja kaksi seuraavaa riviä

Historiaa[muokkaa | muokkaa wikitekstiä]

Bram Moolenaar aloitti Vimin kehittämisen vuonna 1988. Tämän jälkeen vimiin on lisätty lukuisia ominaisuuksia, joista monet liittyvät tietokoneohjelmien lähdekoodin muokkaukseen. Taustansa vuoksi Vim on suosittu erityisesti Unix-käyttäjien ja ohjelmoijien parissa.

Vuonna 1988 Moolenaarilla oli Amiga-tietokone, johon hän etsi tekstieditoria. Hän oli tottunut käyttämään Vitä, mutta sitä ei ollut saatavilla Amigalle. Moolenaar otti käyttöönsä parhaan löytämänsä Vi-kloonin ja alkoi parannella sitä.

Aluksi tavoitteena oli pystyä tekemään kaikki sama, mitä Vi-editorilla pystyi tekemään. Lopulta Moolenaar saavutti tavoitteensa ja alkoi lisätä vähitellen uusia ominaisuuksia, kuten monitasokumous (multi-level undo). Hän julkaisi ensimmäisen version Vimistä 2. marraskuuta 1991. Nimi tuli alun perin sanoista Vi IMitation. Muutamat henkilöt edistivät projektia sovittamalla Vimin muun muassa UNIXille ja DOSille.

Ajan myötä Vimiin kertyi yhä enemmän ominaisuuksia. Moolenaar muutti Vimin lähdesanoja, jolloin syntyi Vi IMproved. Pian alkuperäisestä koodista ei ollut paljoa jäljellä. Tässä vaiheessa Moolenaar piti Vimiä vielä omana lelunaan ja jakoi sitä satunnaisesti ihmisille, jotka tarvitsivat sen kaltaista ohjelmaa. [3]

Myöhemmin hän laittoi Vimin yleiseen jakoon ja siitä kehittyi vähitellen yksi suosituimmista tekstieditoreista. Vim voitti muun muassa Linux Journal -lehden suosituimman editorin palkinnon lukijaäänestyksessä vuosina 2001–2005.

Vimin historia pähkinänkuoressa[muokkaa | muokkaa wikitekstiä]

  • 1991 – Vim 1.14: Vimin ensimmäinen versio julkaistaan.
  • 1992 – Vim 1.22: Vim sovitetaan UNIXille.
  • 1994 – Vim 3.0: Tuki useille ikkunoille ja puskureille.
  • 1996 – Vim 4.0: Graafinen käyttöliittymä.
  • 1998 – Vim 5.0: Syntaksin korostus
  • 2001 – Vim 6.0: Liitännäiset, laskostus ja pystyjako.
  • 2006 – Vim 7.0: Oikeinkirjoituksen tarkistus, välilehdet.

Lähteet[muokkaa | muokkaa wikitekstiä]

  1. Bram Moolenaar: Vim documentation: uganda 24. huhtikuuta 2007. Viitattu 27. heinäkuuta 2007. (englanniksi)
  2. Richard M. Stallman: Various Licenses and Comments about Them 27. heinäkuuta 2007. Viitattu 27. heinäkuuta 2007. (englanniksi)
  3. Bram Moolenaar: vim: the popular text editor 15. tammikuuta 2002. Viitattu 27. heinäkuuta 2007. (englanniksi)

Aiheesta muualla[muokkaa | muokkaa wikitekstiä]