Vi

Tämä artikkeli käsittelee tekstieditoria. Lyhenteen vi tai VI muita merkityksiä on lueteltu täsmennyssivulla VI.
Vi
vi muokkaamassa väliaikaista tyhjää tiedostoa. Tilde-merkit kuvaavat tiedostossa olemattomia rivejä.
vi muokkaamassa väliaikaista tyhjää tiedostoa. Tilde-merkit kuvaavat tiedostossa olemattomia rivejä.
Luoja Bill Joy
Tiedot
Ohjelmistotyyppi tekstieditori
Alusta alustariippumaton
Lisenssi Toteutuksesta riippuen joko omisteinen, BSD tai GPL

vi (ex-tekstinmuokkauskielen komennosta visual) on Unix-käyttöjärjestelmissä tekstipohjaisella näyttöpäätteellä tai pääte-emulaattorilla käytettäväksi tarkoitettu tekstieditorin tapaan toimiva visualisointityökalu ex-tekstinmuokkauskielelle. Ohjelman ensimmäisen version kehitti Bill Joy vuonna 1976 BSD:lle. Joy kehitti aluksi ex-tekstinmuokkauskielen ed:in pohjalta ja vi:n tämän käyttöliittymäksi.

Nykyisin on käytössä useita vi-toteutuksia, joista yleisimpiä ovat nvi ("new vi") ja vim ("vi improved"). Vi on osaavissa käsissä erittäin tehokas tekstieditori. Vi:n ja Emacsin välillä on käyty nk. Editorisotaa.

vi:n toiminta perustuu rivieditorien ed ja ex tavoin toimintatiloihin, joita on kolme: kirjoitustila, muokkaustila ja komentotila. Myöhemmissä vi-toteutuksissa (esimerkiksi vim) mukaan on lisätty myös tekstialueiden valintaan ja käsittelyyn tarkoitettu valintatila, eli "visuaalinen" tila. Tilojen välillä siirtyminen tuottaa jonkin verran päänvaivaa aloitteleville vi-käyttäjille. Tilojen hyvä ominaisuus on, että vi-käyttäjän ei tarvitse siirtää käsiään koskaan pois kirjoitusnäppäimiltä muokatakseen tekstiä.

Perus-vi:n etuna on se, että se toimii kaikissa Posix-standardia toteuttavissa järjestelmissä.

Lähteet

  1. ↑ Harley Hahn's Guide to Unix and Linux unix.harley.com. Arkistoitu 24.8.2019. Viitattu 7.9.2019. (englanniksi)
  2. ↑ Peter H. Salus: Chapter 4. A Tale of Two Editors (Osa verkossa julkaistua kirjaa The Daemon, the Gnu and the Penguin) 22.4.2005. Groklaw. Arkistoitu 4.7.2017. Viitattu 11.9.2019. (englanniksi)
  3. ↑ vi History linfo.org. Viitattu 9.9.2019. (englanniksi)
  4. ↑ The Open Group Base Specifications Issue 6 The Open Group. Viitattu 5. elokuuta 2007. (englanniksi)