Ero sivun ”Vim” versioiden välillä

Siirry navigaatioon Siirry hakuun
p (turhat rivinvaihdot pois)
(järjestelyä yms)
Rivi 6: Rivi 6:
==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.
=== Oppiminen ===
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).


=== Käynnistäminen ===
=== Käynnistäminen ===
Rivi 24: Rivi 28:


===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.
'''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 INSERT-näppäintä.


==Komennot==
==Komennot==
Rivi 30: Rivi 34:


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ä).
(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 41: Rivi 45:


(Esim. '''F1''' = '<F1>', '''Control + V''' = <C_v>, '''Enter''' = <CR>).
(Esim. '''F1''' = '<F1>', '''Control + V''' = <C_v>, '''Enter''' = <CR>).
 
=== Peruskomennot ===
{|
|'''Komento'''
|'''Kuvaus'''
|-
|ZZ tai :wq tai :x
|Tallentaa ja poistuu
|-
|:w
|Tallentaa tiedoston
|-
|:w tiedosto
|Tallentaa tiedoston nimellä ''tiedosto''
|-
|:w!
|Tallentaa tiedoston nimellä jättäen tarkistamatta mm. kirjoitusoikeudet
|-
|:a,bw tiedosto
|Tallentaa tiedot riviltä a riville b nimellä ''tiedosto''
|-
|:a,bw>>tiedosto
|Tallentaa tiedot riviltä a riville b tiedoston ''tiedosto'' loppuun
|-
|:q
|Poistuu tallentamatta
|-
|:q!
|Pakottaa poistumaan tallentamatta
|-
|:e
|Muokkaa tiedostoa uudelleen, ei tallenna muutoksia
|-
|:we!
|Muokkaa tiedostoa uudelleen, tallentaa muutokset ennen uudestaan muokkausta
|-
|:u
|Peruu viimeisimmän muutoksen
|}
 
 
===Aakkosnäppäinten komennot komentotilassa===
===Aakkosnäppäinten komennot komentotilassa===
   
   
Rivi 159: Rivi 203:
|}
|}


=== Muita komentoja
{|
|'''Komento'''
|'''Kuvaus'''
|-
|ZZ tai :wq tai :x
|Tallentaa ja poistuu
|-
|:w
|Tallentaa tiedoston
|-
|:w tiedosto
|Tallentaa tiedoston nimellä ''tiedosto''
|-
|:w!
|Tallentaa tiedoston nimellä jättäen tarkistamatta mm. kirjoitusoikeudet
|-
|:a,bw tiedosto
|Tallentaa tiedot riviltä a riville b nimellä ''tiedosto''
|-
|:a,bw>>tiedosto
|Tallentaa tiedot riviltä a riville b tiedoston ''tiedosto'' loppuun
|-
|:q
|Poistuu tallentamatta
|-
|:q!
|Pakottaa poistumaan tallentamatta
|-
|:e
|Muokkaa tiedostoa uudelleen, ei tallenna muutoksia
|-
|:we!
|Muokkaa tiedostoa uudelleen, tallentaa muutokset ennen uudestaan muokkausta
|-
|:u
|Peruu viimeisimmän muutoksen
|}
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).


==Katso myös==
==Katso myös==
Noudettu kohteesta ”https://www.linux.fi/wiki/Vim