NIMI
vim − Vi IMproved, ohjelmoijan tekstieditori
YLEISKATSAUS
vim
[valitsimet] [tiedosto ..]
vim [valitsimet] -
vim [valitsimet] −t tagi
vim [valitsimet] −q [virhetiedosto]
ex
view
gvim gview
rvim rview rgvim rgview
KUVAUS
Vim on tekstieditori, joka on ylöspäin yhteensopiva Vi:n kanssa. Sitä voidaan käyttää muokkaamaan mitä tahansa ASCII-tekstiä. Se on erityisen hyödyllinen ohjelmien muokkauksessa.
Useita parannuksia on tehty verrattuna Vi:hin: usean tason kumous, monta ikkunaa ja puskuria, syntaksin väritys, komentorivimuokkaus, tiedostonimien täydennys, pika-apu, visuaalinen valinta jne. Katso ":help vi_diff", jos tarvitset tiivistelmää Vim:n ja Vi:n eroista.
Vim:ssä löydät apua pika-apujärjestelmästä, komento ":help". Katso ON-LINE HELP kohta alempana.
Useinmiten Vim käynnistetään muokkaamaan yhtä tiedostoa komennolla:
vim tiedosto |
Yleisesti Vim käynnistetään komennolla:
vim [valitsimet] [tiedostolista] |
Jos tiedostolista puuttuu, editori tekee tyhjän puskurin. Muissa tapauksissa tarkalleen yhtä tapaa seuraavista neljästä voidaan käyttää valitsemaan muokattavat tiedostot.
tiedosto .. |
lista tiedostonimistä. Alussa ensimmäisenä annettu tiedosto luetaan puskuriin muokattavaksi. Kursori asetetaan puskurin ensimmäiselle riville. Pääset muokkaamaan muita tiedostoja ":next"-komennolla. Muokataksesi tiedostoa, jonka nimi alkaa viivalla, aloita tiedostolista "--":lla. | ||
- |
Tiedosto, joka luetaan vakiosyötteestä. Komennot luetaan vakiovirheestä, jonka pitää olla tty. | ||
-t {tag} |
Muokkattava tiedosto ja kursorin paikka riippuu "tag"ista, joka on jonkinlainen hyppy johonkin merkkiin. {tag} etsitään tagitiedostosta, yhteenkuuluva tiedosto tulee tämänhetkiseksi tiedostoksi ja yhteenkuuluvat komennot suoritetaan. Enimmäkseen tämä on käytössä C-ohjelmissa, sillä tässä tapauksessa {tag} voi olla funktion nimi. Vaikutus on, että tiedosto, joka sisältää funktion, tulee tämänhetkiseksi tiedostoksi ja kursori asetetaan funktion alkuun. Katso ":help tag_commands". |
-q [virhetiedosto]
Aloita pikakorjausmoodissa. Tiedosto [virhetiedosto] luetaan ja ensimmäinen virhe näytetään. Jos [virhetiedosto] ei ole annettu, tiedostonimi otetaan ’virhetiedosto’-valitsimesta (oletuksena "AztecC.Err" Amigoissa, "errors.vim" muissa järjestelmissä). Seuraaviin virheisiin voidaan hypätä ":cn"-komennolla. Katso ":help quickfix".
Vim käyttäytyy eri tavoin, riippuen komennon nimestä (ohjelman nimi voi olla silti sama).
vim |
"Normaali" tapa, kaikki on oletusarvoissansa. | ||
ex |
Käynnistyy Ex-tilassa. Mene normaalitilaan ":vi"-komennolla. Voidaan tehdä myös "-e"-parametrilla. | ||
view |
Käynnistä ainoastaan lukutilassa. Sinua estetään kirjoittamasta tiedostoon. Sama vaikutus saadaan myös käynnistämällä valitsimen "-R" kanssa. |
gvim gview
GUI-versio. Tekee uuden ikkunan. Voidaan myös tehdä "-g"-parametrillä.
rvim rview rgvim rgview
Kuten yllä, mutta muutamin rajoituksin. Ei ole mahdollista käynnistää komentotulkkikomentoja taikka siirtää Vimiä taustalle. Voidaan myös tehdä "-Z"-parametrilla.
OPTIOT
Valitsimet voidaan antaa missä tahansa järjestyksessä, ennen tai jälkeen tiedostonimien. Valitsimet ilman parametriä voidaan muodostaa yhden viivan perään.
+[num] |
Ensimmäistä tiedostoa avattaessa kursori siirretään riville "num". Jos "num" puuttuu, kursori siirretään viimeiselle riville. | ||
+/{pat} |
Ensimmäisessä tiedostossa kursori asetetaan ensimmäisen {pat}:n esiintymiskohtaan. Katso ":help search_pattern" saadaksesi tietoja mahdollisista hakukuvioista. | ||
+{komento} |
-c {komento}
{komento} suoritetaan heti, kun
ensimmäinen tiedosto on luettu. {command} tulkitaan
kuten Ex-komento. Jos {komento} sisältää
välilyöntejä, sen täytyy olla
lainausmerkkien ympäröimä (tämä
riippuu käytettävästä komentotulkista).
Esimerkki: Vim "+set si" main.c
Huomaa: Voit käyttää korkeintaan 10
"+"- tai "-c"-komentoa.
-b |
Binääritila. Muutamat valitsimet asetetaan, että binääritiedoston tai suoritettavan ohjelman muokkaaminen olisi mahdollista. | ||
-C |
Yhteensopivuus. Asetetaan ’compatible’-valitsin. Tämä laittaa Vim:n toimimaan enimmäkseen Vi:n tavoin, vaikka .vimrc olisikin olemassa. | ||
-d {laite} |
Avaa {laite} käytettäväksi päätteenä. Ainoastaan Amigalle. Esimerkki: "−d con:20/30/600/150". | ||
-e |
Käynnistää Vim:n Ex-moodissa, aivan kuten "ex"-ohjelma. | ||
-f |
Edustalle. GUI-versiolle: Vim ei haaraudu tai mene taustalle komentotulkista, jossa se käynnistettiin. Amigoissa: Vim ei uudelleenkäynnisty avatakseen uutta ikkunaa. Tätä valitsinta pitäisi käyttää, kun Vim on käynnistetty ohjelmasta, joka odottaa muokkauksen lopetusta ennen (esim. mail). Amigassa komennot ":sh" ja ":!" eivät toimi. | ||
-F |
Jos Vim on käännetty FKMAP-tuella oikealta-vasemmalle-kirjoitettujen tiedostojen muokkaukseen ja Farsi-näppäimistöasettelulla, tämä valitsin käynnistää Vim:n Farsitilassa, siis ’fkmap’ ja ’rightleft’ on asetettuja. Muulloin tulostetaan virheilmoitus ja Vim keskeyttää. | ||
-g |
Jos Vim on käännetty GUI-tuella, tämä valitsin lisää GUIn. Jos GUI-tukea ei ole käännetty mukaan, virheilmoitus annetaan ja Vim keskeyttää. | ||
-h |
Antaa lyhyen ohjeen komentoriviparametreistä ja -valitsimista. Sen jälkeen Vim:stä poistutaan. | ||
-H |
Jos Vim on käännetty RIGHTLEFT-tuella, oikealta-vasemmalle-kirjoitettujen tiedostojen tuella ja heprealaisella näppäimistöasettelulla, tämä valitsin käynnistää Vim:n heprealaistilassa, siis ’hkmap’ ja ’rightleft’ asetetaan. Muulloin tulostetaan virheilmoitus ja Vim keskeyttää. |
-i {viminfo}
Kun viminfo-tiedoston käyttö on päällä, tämä valitsin asettaa käytettävän tiedostonimen oletuksena olevan "~/.viminfo"-tiedoston tilalle. Tätä voidaan käyttää ohittamaan .viminfo-tiedoston käyttö antamalla nimeksi "NONE".
-L |
Sama kuin -r. | ||
-l |
Lisp-moodi. Asettaa ’lisp’- ja ’showmatch’-valitsimet päälle. | ||
-N |
Epäyhteensopivuusmoodi. Nollaa ’compatible’-valitsimen. Tämä tekee Vim:stä" hiukan paremman, mutta vähemmän Vi-yhteensopivan, vaikka .vimrc tiedosto ei olisikaan olemassa | ||
-n |
Heittovaihtotiedostoa ei käytetä. Palautus kaatumisen jälkeen on mahdotonta. Kätevä, jos haluat muokata tiedostoa, joka sijaitsee hitaalla medialla (vaikkapa levyke). Voit myös käyttää komentoa ":set uc=0". Voidaan palauttaa komennolla ":set uc=200". | ||
-o[N] |
Avaa N ikkunaa. Kun N on annettu, avataan yksi ikkuna jokaiselle tiedostolle. | ||
-R |
Ainoastaan-luku-moodi. Voit edelleen muokata puskuria, mutta sinua estetään äkkinäisesti ylikirjoittamasta tiedostoa. Jos haluat ylikirjoittaa tiedoston, lisää huutomerkki Ex-komentoon, ":w!". Valitsimesta -R seuraa myös valitsin -n (katso alla). Katso ":help ’readonly’". | ||
-r |
Listaa heittovaihtotiedostot palautustilastojen kanssa. |
-r {tiedosto}
Palautustila. Heittovaihtotiedostoa käytetään palauttamaan keskeytynyt muokkausistunto. Heittovaihtotiedosto on tiedosto, jonka tiedostonimen perään on lisätty ".swp". Katso ":help recovery".
-s |
Hiljainen tila. Ainoastaan, kun käynnistetty "Ex":nä tai, kun "-e"-parametri annettiin ennen "-s"-parametria. |
-s {skripti}
Skriptitiedosto {skripti} luetaan. Tiedostossa olevat merkit tulkitaan aivan kuin olisit kirjoittanut ne. Sama voidaan tehdä komennolla ":source! {skripti}". Jos tiedoston loppu saavutetaan ennen kuin editori suljetaan, lisää merkkejä luetaan näppäimistöltä.
-T {terminal}
Kertoo Vim:lle päätteen nimen, jota käytät. Tätä tarvitaan ainoastaan, kun automaattinen tapa ei toimi. Päätteen pitäisi olla Vim:n tuntema päätetyyppi (builtin) tai termcap- tai terminfo-tiedostossa määritelty.
-u {vimrc} |
Käyttää {vimrc}-tiedoston komentoja alustuksiin. Kaikki muut alustukset ohitetaan. Käytä tätä muokataksesi erikoisempia tiedostoja. Voidaan myös ohittaa kaikki alustukset antamalla tiedostonimeksi "NONE". Katso komennolla ":help initialization" vimmissä tarkemmat yksityiskohdat. | ||
-U {gvimrc} |
Käytä {gvimrc}-tiedoston komentoja GUI-alustuksiin. Kaikki muut GUI-alustukset ohitetaan. Voidaan myös ohittaa kaikki GUI-alustukset antamalla tiedostonimeksi "NONE". Katso komennolla ":help gui_init" vimmissä tarkemmat yksityiskohdat. | ||
-V |
Informatiivinen. Antaa viestejä tiedostoista, jotka ovat lähteenä ja viminfo tiedostoon/tiedostosta kirjoittamisesta ja lukemisesta. | ||
-v |
Käynnistää Vim:n Vi-moodissa, kuten ohjelma nimeltä "vi". Tällä on vaikutusta ainoastaan, kun ohjelman nimi on "ex". |
-w {scriptout}
Kaikki merkit, jotka kirjoitat tallennetaan tiedostoon {scriptout}, kunnes suljet Vim:n. Tämä on kätevä, jos haluat tehdä skriptitiedoston, jota käytetään "vim -s"-komennolla tai ":source!"-komennolla. Jos {scriptout} tiedosto on jo olemassa, merkit lisätään tiedoston loppuun.
-W {scriptout}
Kuten -w, mutta ennestään olemassa olevat tiedostot ylikirjoitetaan.
-x |
Salattu suodatin tiedostojen lukemiseen ja kirjoittamiseen. Tätä ei ole vielä toteutettu. | ||
-Z |
Rajoittunut tila. Toimii kuten ohjelma "r". | ||
-- |
Tarkoittaa valitsimien loppumista. Parametrit tämän jälkeen käsitellään tiedostoniminä. Tätä voidaan käyttää ’-’:lla alkavien tiedostonimien muokkaamiseen. |
AJONAIKAISET OHJEET
Kirjoita ":help" Vim:ssä päästäksesi alkuun. Kirjoita ":help aihe" saadaksesi apua tietystä aiheesta. Esimerkkinä: ":help ZZ" antaa apua "ZZ"-komennosta. Voit käyttää näppäimiä <Tab> ja CTRL-D täydentääksesi aiheita (":help komentorivitäydennys"). Esiintyviä tageja voidaan käyttää hyppäämään paikasta toiseen (jonkinlaisia hypertekstilinkkejä, katso ":help"). Kaikkia ohjetiedostoja voidaan katsoa tällä tavalla, esimerkiksi ":help syntax.txt".
TIEDOSTOT
/usr/doc/vim/*.txt.gz
Vim:n ohjetiedostot. Kirjoita ":help doc-file-list" saadaksesi täydellisen listan.
/usr/doc/vim/tags
Tagitiedostot, joita käytetään etsimään tietoa ohjetiedostoista.
/etc/vimrc |
Koko järjestelmää koskevat Vim:n alustukset. | ||
/etc/gvimrc |
Koko järjestelmää koskevat gim-alustukset. | ||
/etc/menu.vim |
Koko järjestelmää koskevat menualustukset gvimmille. |
/usr/lib/vim/syntax/syntax.vim
Koko järjestelmää koskevat kielioppialustukset.
/usr/lib/vim/syntax/*.vim
Kielioppitiedostot useille kielille.
Uudempaa tietoa
löytyy VIM:n kotisivulta:
<URL:http://www.vim.org/>
TEKIJÄ
Suurimman osan
Vim:stä on tehnyt Bram Moolenaar, saaden
kuitenkin apua muilta. Katso ":help credits".
Vim perustuu Stevieen, jonka tekijät ovat Tim
Thompson, Tony Andrews ja G.R. (Fred) Walter.
Alkuperäistä koodia tuskin on yhtään
jäljellä.
BUGIT
Todennäköisesti niitä on. Katso "todo"-tiedosto, joka tulee jakelupaketin mukana.
Huomaa, että useat asiat, jotka voivat olla bugeja joidenkin mielestä, ovat todellisuudessa liian tuskaisia toteuttaa kuten Vi:ssä. Ihmiset voivat luulla, että jotkut asiat ovat bugeja, "koska Vi toimii eri tavalla". Heidän pitäisi lukea ajatuksella vi_diff.txt-tiedosto (tai kirjoittaa :help vi_diff.txt Vimmissä). Katso myös ’compatible’ (yhteensopivuus) -valitsinta.