«Hva er Vim?» En forklaring på seks kilobytes. Vim («Vi IMproved») er en «vi-klone», et program som ligner på teksteditoren «vi». Vim kjører i tekstmodus på alle terminaler, men har også et grafisk brukergrensesnitt, det vil si menyer og støtte for mus. Tilgjengelighet: Vim er tilgjengelig for mange plattformer og har mange nye funksjoner sammenlignet med Vi. (Se http://www.vim.org/viusers.php .) Vim er kompatibel med nesten alle Vi-kommandoene -- unntatt feilene i Vi. ;-) Operativsystemer: Vim er tilgjengelig for mange systemer: AmigaOS, Atari MiNT, BeOS, DOS, MacOS, NextStep, OS/2, OSF, RiscOS, SGI, UNIX, VMS, Win16 + Win32 (Windows95/98/00/NT) -- og spesielt FreeBSD og Linux. :-) Copyright: Rettighetene tilhører hovedforfatteren og vedlikeholderen, Bram Moolenaar . Vim er «veldedighets-vare», du er oppfordret til å gi en donasjon til foreldreløse barn i Uganda (se «:help uganda»). Kildekode: Vim er åpen kildekode og alle er velkommen til å hjelpe til med å forbedre den! === Funksjoner Nybegynnerens editor -- brukervennlig: Vim er mye lettere for nybegynnere enn Vi på grunn av et omfattende hjelpesystem, «angre»- og «gjenopprett»-kommandoer (gjør du en feil, er det ikke så farlig, bare bruk angre/gjenopprett!), støtte for mus og egendefinerte ikoner og menyer (GUI). Tegnkoder og terminaler: Vim støtter bruk av tegnsettet ISO Latin-1 og bruk av termcap. (Vanlig Vi har problemer med dette.) Tegn og språk: Vim støtter tekst som leses fra høyre mot venstre (f.eks. arabisk, persisk, hebraisk) og utvidede tegnsett, eksempelvis språk med grafiske tegn som representeres med mer enn en «byte», som for eksempel kinesisk, japansk og koreansk (hangul). (Teknisk sagt, Vim kan lese tekster i UTF-8 og Unicode.) Tekstformatering og visuell modus: Med Vim kan du velge tekst visuelt (med utheving) før du behandler den, for eksempel å kopiere, slette, erstatte, forskyve til venstre eller høyre, skifte mellom store og små bokstaver eller justere teksten der innrykk kan bli tatt vare på. Vim tillater også seleksjon og operasjoner på rektangulære tekstblokker. Fullføringskommandoer: Vim har funksjoner som fullfører det du skriver -- enten det er kommandoer, filnavn eller ord. Automatiske kommandoer: Vim har også «autokommandoer» for automatisk utføring av kommandoer (f.eks. automatisk utpakking av komprimerte filer). Spesialtegn: Vim lar deg skrive spesialtegn ved hjelp av en kombinasjon av to tegn (eksempelvis kombinasjonen " og a lager en ä) -- og lar deg i tillegg definere dine egne kombinasjoner. Gjenkjenning og konvertering av filformater: Vim kjenner automatisk igjen filtypen (DOS, Mac eller Unix) og lar deg også lagre den i ethvert annet format -- aldri mer behov for unix2dos i Windows! Historie: Vim har en «historie» for kommandoer og søk, så du kan tilbakekalle tidligere kommandoer eller søkebegrep og redigere dem. Makroinnspilling: Vim kan «spille inn» tastetrykkene dine for oppgaver som utføres flere ganger. Begrensninger i hukommelsen: Vim har mye høyere hukommelsesgrenser for linjelengder og bufferstørrelser enn vanlig Vi. Flere buffere og splitting av skjermen: Vim tillater editering av flere buffere (filer) og du kan splitte skjermen inn i mange småvinduer (både horisontalt og vertikalt), så du kan se mange filer eller flere deler av noen filer samtidig. Nummerprefiks til kommandoer: Vim tillater et nummerprefiks for flere kommandoer enn Vi (f.eks. for «put»). Filer til bruk under kjøring (Hjelpefiler og syntaksfiler): [Tilleggsfiler som brukes når programmet kjører -- men disse inneholder ikke kode som må kompileres eller linkes inn i programmet.] Vim-5.7 kommer med 70 hjelpefiler (omtrent 2080Kb med tekst) om kommandoer, brukervalg, med tips om konfigurering og editering. (Vim-6.0x [2001-03-11]: 85 filer, ca. 2796Kb med tekst). Noen filer er til spesifikk bruk på hvert operativsystem. Scripting: Vim har et innebygget scriptspråk for lett å kunne utvide funksjonaliteten. Leteposisjoner: Vim tillater posisjonering i forbindelse med søk, så du eksempelvis kan plassere markøren _etter_ søketeksten. Gjenbruk av kommandoer: Vim tillater lagring av informasjon under en redigeringsjobb til en fil («viminfo») som muliggjør gjenbruk neste gang du starter Vim, for eksempel bufferlister, filmerker, registre, kommando- og søkehistorie. Tabulatorutfylling: Vim kan fylle ut tabulatorer i teksten med mellomrom (expandtab, :retab). Merking: Vim kan finne tekst i filer ved å bruke en indeks av «merker» sammen med mange stakk-relaterte kommandoer. Tekstobjekter: Vim kjenner til flere tekstobjekter (avsnitt, setninger og ord -- alle med og uten omkringliggende blanktegn) og lar deg konfigurere defineringen for disse objektene. Syntaks med farger: Vim viser tekst i farger -- avhengig av hvilket programmeringsspråk som er valgt. Du kan selv definere språket eller formatet (syntaksen) til filene. Vim kommer med over 200 syntaksfiler for fargesetting av tekst i vanlige programmeringsspråk (Ada, C, C++, Eiffel, Fortran, Haskell, Java, Lisp, Modula, Pascal, Prolog, Python, Scheme, Smalltalk, SQL, Verilog, VisualBasic), matematikkprogrammer (Maple, Matlab, Mathematica, SAS), «markup-tekst» (DocBook, HTML, LaTeX, PostScript, SGML-LinuxDoc, TeX, WML, XML), utdata fra programmer (diff, man), konfigurasjonsfiler for noen programmer (4DOS, Apache, autoconfig, BibTeX, CSS, CVS, elm, IDL, LILO, pine, procmail, samba, slrn), shellscripts og oppsett (skall: sh, bash, csh, ksh, zsh), scriptspråk (awk, Perl, sed, yacc), systemfiler (printcap, .Xdefaults) og selvfølgelig for Vim og tilhørende hjelpefiler. Spesialkode: Vim har valgfri integrering med Perl, Tcl og Python. Vim kan fungere som en «OLE automation server» under Windows. Vim kan også bli installert med kode for X-windows, med konfigurerbare menyer og musestøtte. Og mer. MYE mer! === Lenker Hjemmesiden til Vim på nettet: http://www.vim.org/ For en mer utfyllende beskrivelse av funksjonene i Vim, gå til http://www.vim.org/about.php === Forfatter og oversetter Originalen er skrevet av: Sven Guckes guckes@vim.org Originalen ble sist oppdatert: Mandag 2001-03-12 07:00:00 MET Oversatt til norsk av: Øyvind A. Holm -- sunny _at_ sunbase.org Oversettelsen ble sist oppdatert: $Date: 2003/04/29 04:04:26 $ vim: tw=70