4 175
muokkausta
p (→Komentotilan ilot: sana unohtunut) |
(kumottu kirjoitusvirheen korjausmuokkaus, typot on tarkoituksella) |
||
(6 välissä olevaa versiota 6 käyttäjän tekeminä ei näytetä) | |||
Rivi 4: | Rivi 4: | ||
== Käynnistäminen == | == Käynnistäminen == | ||
Vimillä tiedosto avataan muokattavaksi yksinkertaisesti komennolla | Vimillä tiedosto avataan muokattavaksi yksinkertaisesti komennolla | ||
vim tiedosto | vim tiedosto | ||
Jos haluat nopeasti muokata tiedostoa tietyltä riviltä alkaen, voit käyttää <tt>+N</tt>-valitsinta | |||
(jossa <tt>N</tt> on rivin numero tai tyhjä, jos haluat muokata viimeiseltä riviltä). Esimerkiksi | |||
seuraava komento aloittaa muokkaamisen riviltä 32: | |||
vim +32 tiedosto | |||
Voit myös aloittaa muokkauksen siltä riviltä, joka sisältää tietyn merkkijonon. Tämä tapahtuu | |||
valitsimella <tt>+/</tt>: | |||
vim +/merkkijono tiedosto.txt | |||
== Toimintatilat == | == Toimintatilat == | ||
Rivi 23: | Rivi 35: | ||
Komentotilassa monilla kirjaimilla on tiettyjä komentoja. Lisäksi kaksoispisteen painaminen avaa ruudun alareunaan Vimin komentorivin, johon voi kirjoittaa komentoja. Yksi yleisimmin tarvittavista komennoista on tiedoston tallentaminen, ja se tehdään komennolla | Komentotilassa monilla kirjaimilla on tiettyjä komentoja. Lisäksi kaksoispisteen painaminen avaa ruudun alareunaan Vimin komentorivin, johon voi kirjoittaa komentoja. Yksi yleisimmin tarvittavista komennoista on tiedoston tallentaminen, ja se tehdään komennolla | ||
:w | :w | ||
Kokeile nyt tiedoston tallentamista. Paina ensin Esciä varmistuaksesi siitä, että olet komentotilassa. Paina tämän jälkeen kaksoispistettä ja kirjoita komentoriville w ja paina enteriä. Vim ilmoittaa tallentaneensa | Kokeile nyt tiedoston tallentamista. Paina ensin Esciä varmistuaksesi siitä, että olet komentotilassa. Paina tämän jälkeen kaksoispistettä ja kirjoita komentoriville w ja paina enteriä. Vim ilmoittaa tallentaneensa tiedoston ja kertoo myös mm. rivien lukumäärän. | ||
Huomaa, että jos et siirry ensin komentoriville kaksoispisteellä, w ei tallenna mitään vaan se siirtyy seuraavan sanan alkuun. Näistä lisää myöhemmin. | Huomaa, että jos et siirry ensin komentoriville kaksoispisteellä, w ei tallenna mitään vaan se siirtyy seuraavan sanan alkuun. Näistä lisää myöhemmin. | ||
Rivi 64: | Rivi 76: | ||
*CTRL+r, joka tekee muutoksen uudelleen. | *CTRL+r, joka tekee muutoksen uudelleen. | ||
Tarkastellaanpa vähän tarkemmin poistokomentoa d. Mikä ihmeen kursoriliike? Tarkastellaanpa esimerkkiä. Mitä jos vaikka haluaisimme poistaa kolme seuraavaa kirjainta? Voit ehkä jo arvata, että d:lle voi antaa kertoimen: komenna vaan 3dl, niin seuraavat 3 kirjainta poistetaan. 3 tarkoittaa siis sitä, kuinka monta kertaa operaatio toistetaan. d on | Tarkastellaanpa vähän tarkemmin poistokomentoa d. Mikä ihmeen kursoriliike? Tarkastellaanpa esimerkkiä. Mitä jos vaikka haluaisimme poistaa kolme seuraavaa kirjainta? Voit ehkä jo arvata, että d:lle voi antaa kertoimen: komenna vaan 3dl, niin seuraavat 3 kirjainta poistetaan. 3 tarkoittaa siis sitä, kuinka monta kertaa operaatio toistetaan. d on poisto-operaatio ja l on, kuten alussa totesimme, "nuoli" oikealle. Toki myös 3d[oikea nuolinäppäin] toimisi, mutta se on hitaampi kirjoittaa. Kursorinliikkeeksi voidaan määrittää myös "kolme merkkiä oikealle" ja tämä operaatio voidaan toistaa kerran komennolla d3l, joka vastaisi täysin edellistä komentoa. | ||
Myös edellä esitellyt w ja e ovat kursoriliikkeitä. Esimerkiksi seuraavat kolme sanaa poistettaisiin komennolla d3w. | Myös edellä esitellyt w ja e ovat kursoriliikkeitä. Esimerkiksi seuraavat kolme sanaa poistettaisiin komennolla d3w. | ||
Rivi 71: | Rivi 83: | ||
*G, joka siirtää kursorin tiedoston loppuun | *G, joka siirtää kursorin tiedoston loppuun | ||
*gg, joka siirtää kursorin tiedoston alkuun | *gg, joka siirtää kursorin tiedoston alkuun | ||
* | *rivinumero ja gg, joka siirtää kursorin tietylle riville, esim. 5gg siirtyy riville 5. | ||
*%, joka siirtää kursorin valittua sulkumerkkiä - esim. {:tä - vastaavaan sulkumerkkiin (avaavasta lopettavaan ja päinvaston, kokeile!) | *%, joka siirtää kursorin valittua sulkumerkkiä - esim. {:tä - vastaavaan sulkumerkkiin (avaavasta lopettavaan ja päinvaston, kokeile!) | ||
Rivi 97: | Rivi 109: | ||
Korvauksen voi ulottaa myös koko tiedostoon komennolla | Korvauksen voi ulottaa myös koko tiedostoon komennolla | ||
:%s/huono/hyvä/g | :%s/huono/hyvä/g | ||
Yksittäisten merkkijonojen lisäksi voidaan käyttää myös [[säännöllinen lauseke|säännöllisiä lausekkeita]]. Tästä löytyy lisätietoja [http://www.geocities.com/volontir/ VIM Regular Expressions 101] -artikkelista. | |||
== Ulkoisten komentojen suorittaminen == | == Ulkoisten komentojen suorittaminen == |