Ero sivun ”Vim” versioiden välillä

Siirry navigaatioon Siirry hakuun
555 merkkiä poistettu ,  9. heinäkuuta 2007
pientä fiksausta
p (Jatketaan muokkaamista. Teen lisää kun jaksan. Löysitkö virheen/puutteen? Korjaa se! Tekosyyksi totean ettei vim ole normaaleille ihmisille :))
(pientä fiksausta)
Rivi 1: Rivi 1:
Vim ([[Vim#Vi_vai_Vim?]] Improved) on Bram Molenaarin vi-editorin kehitystyön seurauksena uusiutunut komentorivipohjainen [[tekstieditori]]. Siitä on myös saatavilla graafiset versiot [[gvim]] ja [[kvim]].
Vim (Vi Improved) on Bram Molenaarin vi-editorin pohjalta kehittämä, tekstitilassa toimiva [[tekstieditori]]. Vimistä on myös saatavilla graafiset versiot [[gvim]] ja [[kvim]].


==Vi vai Vim?==
==Vi==
Vi on [[wikipedia:fi:Bill_Joy|Bill Joy]]n vuonna 1976 [[BSD]]lle kehittämä vi-tekstieditorin ''alkuperäisversio''.
Vi on [[wikipedia:fi:Bill_Joy|Bill Joy]]n vuonna 1976 [[BSD]]:lle kehittämä vi-tekstieditorin alkuperäisversio.


Vistä Bram Molenaar'n haarauttama, kehittyneempi tekstieditori on nimeltään [[Vim]]. Nykyajan Linux-järjestelmissä Vi on yleensä [[symbolinen linkki|näennäisesti johdettu]] Vimiin. Lähinnä tämän takia tässä kirjoituksessa saatetaan termiä '''vi''' käyttää synonyyminä '''vim''':n suhteen.
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]].
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]].


==Aloittaminen==
==Aloittaminen==
Vim saattaa olla melkoinen "kulttuurishokki" uusille käyttäjille. Siinä ei esimerkiksi ole valikkoriviä ollenkaan, ja kun käynnistät editorin, et pääsekään heti kirjoittamaan. Jopa poistuminen saattaa aiheuttaa päänvaivaa, jos ei tiedä mitä tekee. Vi on kuitenkin hyvä editori, jos sille uhraa hieman aikaa.
Vim saattaa olla melkoinen "kulttuurishokki" uusille käyttäjille. Siinä ei esimerkiksi ole valikkoriviä ollenkaan, ja kun käynnistät editorin, et pääsekään heti kirjoittamaan. Jopa poistuminen saattaa aiheuttaa päänvaivaa, jos ei tiedä mitä tekee. Vim on kuitenkin hyvä editori, jos sille uhraa hieman aikaa.


===Toimintatilat===
===Toimintatilat===
'''Vim''' toimii erilaisissa '''toimintatiloissa''' (engl. mode, myöhemmin viitataan termiin pelkästään '''tila'''na). Näitä ovat mm. ''input''- eli syöttötila, ''command''- eli komentotila, ''visual''- eli maalaustila ja ''ex mode'' eli [[Vim#x-tila|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ä. '''"Vi-klooneissa"''' tilan näkee yleensä ruudun oikeasta alalaidasta. Syöttötilasta pääsee takaisin komentotilaan painamalla ESC.
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.


===Komennoista===
===Komennoista===
Nämä komennot toimivat komentotilassa. Kannattaa tarkistaa että caps lock on pois päältä, sillä vi:n 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 komentomerkkiä seuraavalla isolla M-kirjaimella ''M'') voidaan käyttää joidenkin komentojen kanssa rajaamaan komennon toiminta-aluetta. Komennot jotka vastaanottavat '''tai tarvitsevat''' kursorinliikkeitä toimiakseen, merkitään pienellä m-kirjaimella ''m''.
Kursoria liikuttavia komentomerkkejä (motion keys, listauksissa komennot ilmaistu komentomerkkiä seuraavalla isolla M-kirjaimella ''M'') voidaan käyttää joidenkin komentojen kanssa rajaamaan komennon toiminta-aluetta. Komennot jotka vastaanottavat tai tarvitsevat kursorinliikkeitä toimiakseen, merkitään pienellä m-kirjaimella ''m''.
(Esim. 'd3e' poistaa seuraavat kolme sanaa tai välimerkkiä).
(Esim. 'd3e' poistaa seuraavat kolme sanaa tai välimerkkiä).


Rivi 26: Rivi 26:
Joihinkin komentoihin kuten 'p' voidaan lisätä rekisteriviittaus, jolloin ne käyttävät kyseistä rekisteriä toimiinsa (Esim. '"aY' kopioi koko rivin rekisteriin 'a' josta se voidaan liittää takaisin tekstiin, '"ap'). Tällaiset tapaukset ilmaistaan komentomerkkiä edeltävällä lainausmerkillä ''"''.
Joihinkin komentoihin kuten 'p' voidaan lisätä rekisteriviittaus, jolloin ne käyttävät kyseistä rekisteriä toimiinsa (Esim. '"aY' kopioi koko rivin rekisteriin 'a' josta se voidaan liittää takaisin tekstiin, '"ap'). Tällaiset tapaukset ilmaistaan komentomerkkiä edeltävällä lainausmerkillä ''"''.


Erikoisnäppäimet ja näppäinyhdistelmät kuten '''F1''', '''Home''', '''Control + End''' ja '''Shift + Enter''' ovat ilmaistu [[Vim#Näppäinkartoitus|näppäinkartoittamiseen]] sopivassa muodossa. (Esim. '''F1''' = '<F1>', '''Control + V''' = <C_v>, '''Enter''' = <CR>).
Erikoisnäppäimet ja näppäinyhdistelmät kuten F1, Home, Control + End ja Shift + Enter on ilmaistu näppäinkartoittamiseen sopivassa muodossa. (Esim. F1 = '<F1>', Control + V = <C_v>, Enter = <CR>).
   
   
====Aakkosnäppäinten komennot komentotilassa====
====Aakkosnäppäinten komennot komentotilassa====
Rivi 41: Rivi 41:
  *f M (Etsi seuraava kirjain ...)  
  *f M (Etsi seuraava kirjain ...)  
  *F M (Etsi edellinen kirjain ...)
  *F M (Etsi edellinen kirjain ...)
  g ([[Vi#g|Lisätoimintonäppäin]], tee toiminto ...)
  g (Lisätoimintonäppäin, tee toiminto ...)
  G (Siirtyy riville ... tai tiedoston loppuun ''(esim. '10G' -> siirry riville '10')'')
  G (Siirtyy riville ... tai tiedoston loppuun ''(esim. '10G' -> siirry riville '10')'')
  *h M (Liikuttaa kursoria vasemmalle)
  *h M (Liikuttaa kursoria vasemmalle)
Rivi 61: Rivi 61:
  "p (Liittää viimeisimmän poistetun tai kopioidun ('y'anked) tekstin kursorin jälkeen)
  "p (Liittää viimeisimmän poistetun tai kopioidun ('y'anked) tekstin kursorin jälkeen)
  "P (Liittää viimeisimmän poistetun tai kopioidun tekstin kursorin edelle)
  "P (Liittää viimeisimmän poistetun tai kopioidun tekstin kursorin edelle)
  q (Aloita makro ... (katso [[Vim#Makrottaminen|Makrottaminen]])
  q (Aloita makro ...
  Q (Siirry x-tilaan (ex mode, katso [[Vim#x_tila|x-tila]]))
  Q (Siirry x-tilaan (ex mode)
  r (Korvaa yksi merkki kursorin kohdalla merkillä ...)
  r (Korvaa yksi merkki kursorin kohdalla merkillä ...)
  R (Ylikirjoita kursorista eteenpäin, sama kuin 'i<Insert>')
  R (Ylikirjoita kursorista eteenpäin, sama kuin 'i<Insert>')
Rivi 79: Rivi 79:
  "y m (Kopioi kursorinliikkeiden verran tekstiä)
  "y m (Kopioi kursorinliikkeiden verran tekstiä)
  "Y (Kopioi koko rivi)
  "Y (Kopioi koko rivi)
  z ([[Vi#g|Lisätoimintonäppäin]], tee toiminto ...)
  z (Lisätoimintonäppäin, tee toiminto ...)
  Z (Sulje vim (ZZ tallentaa ja lopettaa, vrt. ':wq', ZO lopettaa, vrt. ':q') )
  Z (Sulje vim (ZZ tallentaa ja lopettaa, vrt. ':wq', ZO lopettaa, vrt. ':q') )
  å,Å,ä,Ä,ö,Ö (Vielä tyhjiä näppäimiä, käyttökohteita esim. [[Vim#Näppäinkartoittaminen|näppäinkartoitus]]
  å,Å,ä,Ä,ö,Ö (Vielä tyhjiä näppäimiä, käyttökohteita esim. näppäinkartoitus.


Helppo tapa opetella [[vim]]in peruskäyttö on '''vimtutor'''-ohjelma, joka tulee [[vim]]in mukana. Pika-apua jonkin näppäimen/komennon/tehtävän suhteen saat kirjoittamalla normaali- eli komentotilassa ':help [aihe]' esimerkiksi ':help copy'. 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 normaali- eli komentotilassa ':help [aihe]' esimerkiksi ':help copy'. 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).


==Katso myös==
==Katso myös==
Rivi 91: Rivi 91:


==Linkkejä==
==Linkkejä==
*[http://www.vim.org/ Vimin kotisivu]
*[http://ex-vi.sourceforge.net/ The Traditional Vi]
*[http://ex-vi.sourceforge.net/ The Traditional Vi]
[[Luokka:Tekstieditorit]]
==Linkkejä==
*[http://www.vim.org/ Vimin kotisivu]


[[Luokka:Tekstieditorit]]
[[Luokka:Tekstieditorit]]
4 316

muokkausta

Navigointivalikko