Ero sivun ”Vim” versioiden välillä

Siirry navigaatioon Siirry hakuun
536 merkkiä lisätty ,  10. tammikuuta 2016
p (Kirjallisuutta)
(23 välissä olevaa versiota 13 käyttäjän tekeminä ei näytetä)
Rivi 1: Rivi 1:
''Tässä artikkelissa kerrotaan yleisesti ohjelmasta Vim. Opas Vimin peruskäyttöön löytyy artikkelista [[Vimin peruskäyttö]].''
''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] }}
{{ 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 Molenaarin vi-editorin pohjalta kehittämä, tekstitilassa toimiva [[tekstieditori]]. Vimistä on myös saatavilla graafiset versiot [[gvim]] ja [[kvim]].
'''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 14: Rivi 17:
Vimin peruskäyttöä neuvotaan artikkelissa [[Vimin peruskäyttö]].
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 30: 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 i- tai 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 82: 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 88: 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 167: 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 203: 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]]
Rivi 216: Rivi 223:
==Kirjallisuutta==
==Kirjallisuutta==
*[http://iccf-holland.org/click5.html Painettua kirjallisuutta, joista ICCF saa osansa]
*[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)]


*[http://www.packtpub.com/files/Hacking%20Vim%20Sample%20Chapter%20PDF%20Format%28final%29.pdf Esimerkkikappale kirjasta 'Hacking Vim: a cookbook', julkaistu 2007]
==Aiheesta muualla==


*[http://www.truth.sk/vim/vimbook-OPL.pdf Vim 5.7:lle kirjoitetun 600-sivuisen kirjan PDF-versio, julkaistu vuonna 2001]
==Linkkejä==
*[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