Ero sivun ”Vim” versioiden välillä

Siirry navigaatioon Siirry hakuun
1 319 merkkiä lisätty ,  10. tammikuuta 2016
(järjestelyä yms)
(27 välissä olevaa versiota 14 käyttäjän tekeminä ei näytetä)
Rivi 1: Rivi 1:
Vim (Vi Improved) on Bram Molenaarin vi-editorin pohjalta kehittämä, tekstitilassa toimiva [[tekstieditori]]. Vimistä on myös saatavilla graafiset versiot [[gvim]] ja [[kvim]].
''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/[http://vimdoc.sourceforge.net/htmldoc/uganda.html#license VIM-lisenssi] | käyttöliittymä=teksti | kotisivu=[http://www.vim.org www.vim.org] }}
[[Kuva:Gvim.png|250px|thumb|[[Gvim]], Vimin [[GTK|GTK-versio]].]]
 
'''Vim''' (Vi Improved) on Bram Moolenaarin vi-editorin pohjalta kehittämä, tekstitilassa (tai pääteikkunassa) toimiva [[tekstieditori]]. Vimistä on myös saatavilla graafiset versiot [[gvim]] ja [[kvim]].


==Vi==
==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]].
Vi on [[wikipedia:fi:Bill_Joy|Bill Joy]]n vuonna 1976 [[BSD]]:lle kehittämä vi-tekstieditorin alkuperäisversio. Vi pohjautuu [[ex]]-[[rivieditori]]in. 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]].
 
Vi-toteutusten toiminnallisuus määritellään [http://pubs.opengroup.org/onlinepubs/009604499/utilities/vi.html IEEE:n Unix-standardissa].


==Aloittaminen==
==Aloittaminen==
Rivi 8: Rivi 15:


=== Oppiminen ===
=== Oppiminen ===
Vimin peruskäyttöä neuvotaan artikkelissa [[Vimin peruskäyttö]].


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).
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 (vim-tiny) mukana toimiteta ohjeita eikä valmiita asetustiedostoja. Ohjeet saa käyttöön asentamalla laajemman Vim-version, esimerkiksi paketin vim tai vim-gtk. 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 Studion laajennuspalikan ViEmun kotisivu).


=== Käynnistäminen ===
=== Käynnistäminen ===
Rivi 25: Rivi 33:
  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 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 INSERT-näppäintä.
'''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 [[ex]]-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ä vimin komennot ovat riippuvaisia kirjainkoosta.
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 77: Rivi 84:
|:e
|:e
|Muokkaa tiedostoa uudelleen, ei tallenna muutoksia
|Muokkaa tiedostoa uudelleen, ei tallenna muutoksia
|-
|:e tiedosto
|Avaa muokattavaksi tiedoston <tt>tiedosto</tt>
|-
|-
|:we!
|:we!
Rivi 83: Rivi 93:
|:u
|:u
|Peruu viimeisimmän muutoksen
|Peruu viimeisimmän muutoksen
|-
|:redo tai Ctrl-R
|Tekee perutun muutoksen uudelleen
|}
|}


===Aakkosnäppäinten komennot komentotilassa===
===Aakkosnäppäinten komennot komentotilassa===
Rivi 162: Rivi 174:
|q || || || || Aloita makro ...
|q || || || || Aloita makro ...
|-
|-
|Q || || || || Siirry x-tilaan (ex mode)
|Q || || || || Siirry ex-tilaan (ex mode)
|-
|-
|r || || || || Korvaa yksi merkki kursorin kohdalla merkillä ...
|r || || || || Korvaa yksi merkki kursorin kohdalla merkillä ...
Rivi 198: Rivi 210:
|z || || || || Lisätoimintonäppäin, tee toiminto ...
|z || || || || Lisätoimintonäppäin, tee toiminto ...
|-
|-
|Z || || || || Sulje vim (ZZ tallentaa ja lopettaa, vrt. ':x', ZQ lopettaa, vrt. ':q!')
|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
|å,Å,ä,Ä,ö,Ö || || || || Käyttämättömiä näppäimiä, vapaana esimerkiksi käyttäjän omille määrityksille
|}
|}


==Katso myös==
==Katso myös==
*[[Emacs]]
*[[Emacs]]
*[[Joe]]
*[[Nano]]
*[[Nano]]
*[[Pico]]
*[[Pico]]


==Linkkejä==
==Kirjallisuutta==
*[http://iccf-holland.org/click5.html Painettua kirjallisuutta, joista ICCF saa osansa]
*[http://www.truth.sk/vim/vimbook-OPL.pdf Vim 5.7:lle kirjoitetun 600-sivuisen kirjan PDF-versio, julkaistu vuonna 2001]
*[http://skrolli.fi/2015.3.botti.pdf Vim-artikkeli Skrolli-lehdessä (s.26)]
 
==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/ Vimin kotisivu]
*[http://www.vim.org/6k/features.fi.txt Vim selitettynä kuudessa kilotavussa]


[[Luokka:Tekstieditorit]]
[[Luokka:Tekstieditorit]]
[[pl:Vim]]

Navigointivalikko