Ero sivun ”Vim” versioiden välillä
Siirry navigaatioon
Siirry hakuun
pientä fiksausta
V (keskustelu | muokkaukset) p (Jatketaan muokkaamista. Teen lisää kun jaksan. Löysitkö virheen/puutteen? Korjaa se! Tekosyyksi totean ettei vim ole normaaleille ihmisille :)) |
Pb (keskustelu | muokkaukset) (pientä fiksausta) |
||
Rivi 1: | Rivi 1: | ||
Vim ( | 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 | ==Vi== | ||
Vi on [[wikipedia:fi:Bill_Joy|Bill Joy]]n vuonna 1976 [[BSD]]lle kehittämä vi-tekstieditorin | 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 | 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. | 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 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ä | 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 | 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 | 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 ( | 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 ... | q (Aloita makro ... | ||
Q (Siirry x-tilaan (ex mode | 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 ( | 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. | å,Å,ä,Ä,ö,Ö (Vielä tyhjiä näppäimiä, käyttökohteita esim. näppäinkartoitus. | ||
Helppo tapa opetella [[ | 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]] | [[Luokka:Tekstieditorit]] |