Miten Vim toimii?
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 takaiskin komentotilaan painamalla näppäintä Esc
Kirjoitustilaan pääsee painamalla 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 tekstä.
Vimin voi sulkea tallentamatta muutoksia komennolla :q!
Ominaisuuksia
- 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 mm. 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, Tclille:lle ja Python ja se voidaan myös asettaa toimimaan OLE-palveluna Windowsissa.
Historiaa
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-tietkonone, 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ä Villä 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 mm. UNIXilleille ja DOS.
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. [}}]
Myöhemmin hän laittoi Vimin yleiseen jakoon ja siitä kehittyi vähitellen yksi suosituimmista tekstieditoreista.
Vimin historia pähkinänkuoressa
- 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
Aiheesta muualla