Ero sivun ”Vim” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
(Jo')
Rivi 48: 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 verran tekstiä ja syöttötilan)
|c || || ||m|| Poistaa kursorinliikkeiden (motion) verran tekstiä ja siirtyy syöttötilaan
|-
|-
|C || || || || Poistaa koko rivin tekstiä ja siirtyy syöttötilaan
|C || || || || Poistaa koko rivin tekstiä ja siirtyy syöttötilaan
Rivi 100: 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 tekstin kursorin jälkeen)
|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 126: 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 maalaavaan tilaan)
|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 142: Rivi 142:
|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
|å,Å,ä,Ä,ö,Ö || || || || 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).
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'''. Sinulla tulee kuitenkin olla vim-common tai vim-runtime -paketti asennettuna, monien distrojen mukana tulee pelkästään vim-tiny, jossa ei ole ohjeita tai valmiita asetuksia mukana. 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==

Versio 22. heinäkuuta 2007 kello 22.08

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 Bill Joyn 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. Elvis ja nvi.

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.

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

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. (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).

Jotkin komennot kuten 'f' haluavat seurakseen jonkin kirjaimen, merkin tai numeron (Esim. 'fa' = etsi seuraava 'a'). Tällaiset tapaukset ilmaistaan selityksissä löytyvillä pisteillä ....

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 ominaisuutena R.

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

Komentomerkki R K M/m Selitys
a Lisää tekstiä aloittaen heti kursorin oikealta puolelta
A Lisää tekstiä rivin loppuun
b X M Mene sana taaksepäin pysähtyen välimerkkeihin
B X M Mene sana taaksepäin, välimerkit sananosina sananosia, yksinään sanoja
c m Poistaa kursorinliikkeiden (motion) verran tekstiä ja siirtyy syöttötilaan
C Poistaa koko rivin tekstiä ja siirtyy syöttötilaan
d X X Poistaa kursorinliikkeiden verran tekstiä, dd poistaa koko rivin
D X X Poistaa tekstin kursorista rivin loppuun
e X M Liikuttaa kursoria seuraavan sanan loppuun pysähtyen välimerkkeihin
E X M Liikuttaa kursoria seuraavan sanan loppuun, välimerkit sananosina--
f X M Etsi seuraava kirjain ...
F X M Etsi edellinen kirjain ...
g Lisätoimintonäppäin, tee toiminto ...
G Siirtyy riville ... tai tiedoston loppuun (esim. '10G' -> siirry riville '10')
h X M Liikuttaa kursoria vasemmalle
H M Liikuttaa kursorin näytettävän tekstiosan alkuun
i Lisää tekstiä heti kursorin kohdalle
I Lisää tekstiä rivin alkuun
j X M Liikuttaa kursoria alas
J X Yhdistää seuraavan rivin nykyiseen poistamalla rivinvaihdon
k X M Liikuttaa kursoria ylös
K Ajaa kursorin alla olevan sanan man-komennon argumenttinä
l X M Liikuttaa kursoria oikealle
L M Liikuttaa kursorin näytettävän tekstiosan loppuun
m Merkitse rivi ...ksi (esim. 'ma' merkitsee rivin 'a'ksi, jolloin riville palaaminen onnistuu tempulla ''a')
M M Siirtää kursorin keskelle näytettyä tekstiosiota, vasempaan reunaan
n X M Hae seuraava (esim f/F:n tai /:n kanssa käytettynä)
N X M Hae edellinen
o Lisää uusi rivi ja tekstiä rivin alapuolelle
O Lisää uusi rivi ja tekstiä rivin yläpuolelle
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
q Aloita makro ...
Q Siirry x-tilaan (ex mode)
r Korvaa yksi merkki kursorin kohdalla merkillä ...
R Ylikirjoita kursorista eteenpäin, sama kuin 'i<Insert>'
s X X Poista kirjain alapuolelta ja siirry syöttötilaan, sama kuin 'xi'
S X X Poista rivi ja siirry syöttötilaan, sama kuin 'ddi'
t X M Mene seuraavaa kirjainta ... edeltävään merkkiin
T X M Mene edellistä kirjainta ... seuraavaan merkkiin
u X Kumoa edellinen muutos
U Kumoa muutokset koko riviltä
v Siirry kirjaimia maalaavaan tilaan (visual mode)
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 kursoria seuraavaan sanaan, välimerkit sananosina--
x X X Poista merkki kursorin alta
X X X Poista edeltävä merkki
y X m Kopioi kursorinliikkeiden verran tekstiä
Y X Kopioi koko rivi
z Lisätoimintonäppäin, tee toiminto ...
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

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. Sinulla tulee kuitenkin olla vim-common tai vim-runtime -paketti asennettuna, monien distrojen mukana tulee pelkästään vim-tiny, jossa ei ole ohjeita tai valmiita asetuksia mukana. Näppärän muistilapun voi tulostaa itselleen täältä [1] (Kyseessä siis Microsoft Visual Studio:n laajennuspalikan ViEmu:n kotisivu).

Katso myös

Linkkejä