Muokataan sivua Vim
Siirry navigaatioon
Siirry hakuun
Kumoaminen voidaan suorittaa. Varmista alla olevasta vertailusta, että haluat saada aikaan tämän lopputuloksen, ja sen jälkeen julkaise alla näkyvät muutokset.
Nykyinen versio | Oma tekstisi | ||
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]]. | |||
==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]]. | |||
==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 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 tilana). Näitä ovat mm. ''input''- eli syöttötila, ''command''- eli komentotila, ''visual''- eli maalaustila ja ''ex mode'' eli | '''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=== | ||
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 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''. | ||
( | (Esim. 'd3e' poistaa seuraavat kolme sanaa tai välimerkkiä). | ||
Joitain komentoja voidaan kertoa lisäämällä niiden eteen numeroita. (Esim. '3de' on tulokseltaan identtinen edellisen esimerkin kanssa, listauksissa ilmaistu ominaisuutena ''K''). | Joitain komentoja voidaan kertoa lisäämällä niiden eteen numeroita. (Esim. '3de' on tulokseltaan identtinen edellisen esimerkin kanssa, listauksissa ilmaistu ominaisuutena ''K''). | ||
Rivi 55: | Rivi 29: | ||
(Esim. '''F1''' = '<F1>', '''Control + V''' = <C_v>, '''Enter''' = <CR>). | (Esim. '''F1''' = '<F1>', '''Control + V''' = <C_v>, '''Enter''' = <CR>). | ||
{| | ====Aakkosnäppäinten komennot komentotilassa==== | ||
{| {{prettytable}} | |||
|- | |- | ||
! | !Komentomerkki | ||
! | !R | ||
! | !K | ||
! | !M/m | ||
! | !Selitys | ||
|- | |- | ||
|a || || || || Lisää tekstiä aloittaen heti kursorin oikealta puolelta | |a || || || || Lisää tekstiä aloittaen heti kursorin oikealta puolelta | ||
Rivi 119: | Rivi 48: | ||
|B || ||X||M|| Mene sana taaksepäin, välimerkit sananosina sananosia, yksinään sanoja | |B || ||X||M|| Mene sana taaksepäin, välimerkit sananosina sananosia, yksinään sanoja | ||
|- | |- | ||
|c || || ||m|| Poistaa kursorinliikkeiden (motion | |c || || ||m|| Poistaa kursorinliikkeiden (motion verran tekstiä ja syöttötilan) | ||
|- | |- | ||
|C || || || || Poistaa koko rivin tekstiä ja siirtyy syöttötilaan | |C || || || || Poistaa koko rivin tekstiä ja siirtyy syöttötilaan | ||
Rivi 171: | Rivi 100: | ||
|O || || || || Lisää uusi rivi ja tekstiä rivin yläpuolelle | |O || || || || Lisää uusi rivi ja tekstiä rivin yläpuolelle | ||
|- | |- | ||
|p ||X|| || || Liittää viimeisimmän poistetun tai kopioidun ('y'anked | |p ||X|| || || Liittää viimeisimmän poistetun tai kopioidun ('y'anked tekstin kursorin jälkeen) | ||
|- | |- | ||
|P ||X|| || || Liittää viimeisimmän poistetun tai kopioidun tekstin kursorin edelle | |P ||X|| || || Liittää viimeisimmän poistetun tai kopioidun tekstin kursorin edelle | ||
Rivi 177: | Rivi 106: | ||
|q || || || || Aloita makro ... | |q || || || || Aloita makro ... | ||
|- | |- | ||
|Q || || || || Siirry | |Q || || || || Siirry x-tilaan (ex mode) | ||
|- | |- | ||
|r || || || || Korvaa yksi merkki kursorin kohdalla merkillä ... | |r || || || || Korvaa yksi merkki kursorin kohdalla merkillä ... | ||
Rivi 197: | Rivi 126: | ||
|v || || || || Siirry kirjaimia maalaavaan tilaan (visual mode) | |v || || || || Siirry kirjaimia maalaavaan tilaan (visual mode) | ||
|- | |- | ||
|V || || || || Siirry rivejä maalaavaan tilaan, <C_v> siirtyy suorakulmia (block | |V || || || || Siirry rivejä maalaavaan tilaan, <C_v> siirtyy suorakulmia (block maalaavaan tilaan) | ||
|- | |- | ||
|w || ||X||M|| Liikuttaa kursorin seuraavaan sanaan pysähtyen välimerkkeihin | |w || ||X||M|| Liikuttaa kursorin seuraavaan sanaan pysähtyen välimerkkeihin | ||
Rivi 213: | Rivi 142: | ||
|z || || || || Lisätoimintonäppäin, tee toiminto ... | |z || || || || Lisätoimintonäppäin, tee toiminto ... | ||
|- | |- | ||
|Z || || || || Sulje | |Z || || || || Sulje vim (ZZ tallentaa ja lopettaa, vrt. ':wq', ZO lopettaa, vrt. ':q') ) | ||
|- | |- | ||
|å,Å,ä,Ä,ö,Ö || || || || | |å,Å,ä,Ä,ö,Ö || || || || Vielä tyhjiä näppäimiä, käyttökohteita esim. näppäinkartoitus | ||
|} | |} | ||
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== | ||
*[[Emacs]] | *[[Emacs]] | ||
*[[Nano]] | *[[Nano]] | ||
*[[Pico]] | *[[Pico]] | ||
== | ==Linkkejä== | ||
*[ | *[http://ex-vi.sourceforge.net/ The Traditional Vi] | ||
*[http | *[http://www.vim.org/ Vimin kotisivu] | ||
[[Luokka:Tekstieditorit]] | [[Luokka:Tekstieditorit]] | ||