VIM(1) General Commands Manual VIM(1) NAVN vim - Vi IMproved, en programmors teksteditor SYNOPSIS vim [tilvalg] [fil ..] vim [tilvalg] - vim [tilvalg] -t tag vim [tilvalg] -q [fejlfil] ex view gvim gview evim eview rvim rview rgvim rgview BESKRIVELSE Vim er en teksteditor som er opad kompatibel med Vi. Den kan bruges til at redigere alle slags ren tekst. Den er saerlig nyttig til at redigere programmer. Der er mange forbedringer over Vi: multiniveau fortryd, multivinduer og -buffere, syntaksfremhaevning, redigering af kommandolinje, fuldforelse af filnavn, onlinehjaelp, visuel markering, osv. Se ":help vi_diff.txt" for et overblik over forskellene mellem Vim og Vi. Mens Vim korer, kan der indhentes massere af hjaelp fra online- hjaelpesystemet, med ":help"-kommandoen. Se ONLINEHJAELP-sektionen nedenfor. Oftest startes Vim for at redigere en enkelt fil med kommandoen vim fil Mere generelt startes Vim med: vim [tilvalg] [filliste] Hvis fillisten mangler, sa startes editoren med en tom buffer. Ellers kan en af folgende fire mader bruges til at vaelge en eller flere filer som skal redigeres. fil .. En liste over filnavne. Den forste bliver den nuvaerende fil og laeses ind i bufferen. Markoren placeres pa den forste linje i bufferen. Du kan ga til de andre filer med ":next"-kommandoen. Skriv "--" foran fillisten, for at redigere en fil som begynder med en bindestreg. - Filen som skal redigeres laeses fra stdin. Kommandoer laeses fra stderr, hvilket skal vaere en tty. -t {tag} Filen som skal redigeres og den indledende markorplacering afhaenger af et "tag", en slags ga til-etiket. {tag} opslas i tags-filen, den tilknyttede fil bliver den nuvaerende fil og den tilknyttede kommando udfores. Det bruges mest til C-programmer, hvor {tag} kunne vaere et funktionsnavn. Virkningen er at filen som indeholder funktionen bliver den nuvaerende fil og markoren placeres i begyndelsen af funktionen. Se ":help tag-commands". -q [fejlfil] Start i quickFix-tilstand. Filen [fejlfil] laeses og den forste fejl vises. Hvis [fejlfil] udelades, sa indhentes filnavnet fra 'errorfile'-valgmuligheden (standard er "AztecC.Err" pa Amiga, "errors.err" pa andre systemer). Der kan hoppes til yderligere fejl med ":cn"-kommandoen. Se ":help quickfix". Vim opforer sig anderledes, afhaengig af navnet pa kommandoen (eksekverbaren kan stadig vaere den samme fil). vim Den "normale" made, alt er standard. ex Start i Ex-tilstand. Ga til normal tilstand med ":vi"-kommandoen. Det kan ogsa gores med "-e"-argumentet. view Start i skrivebeskyttet tilstand. Du vil vaere beskyttet mod at skrive filerne. Det kan ogsa gores med "-R"-argumentet. gvim gview GUI-versionen. Starter et nyt vindue. Det kan ogsa gores med "-g"-argumentet. evim eview GUI-versionen i easy-tilstand. Starter et nyt vindue. Det kan ogsa gores med "-y"-argumentet. rvim rview rgvim rgview Som dem ovenfor, men med restriktioner. Det vil ikke vaere muligt at starte skalkommandoer, eller at suspendere Vim. Det kan ogsa gores med "-Z"-argumentet. TILVALG Tilvalgene kan gives i vilkarlig raekkefolge, for eller efter filnavnene. Tilvalg uden et argument kan kombineres efter en enkelt bindestreg. +[nummer] Ved den forste fil, placeres markoren pa linje "nummer". Hvis "nummer" mangler, sa placeres markoren pa den sidste linje. +/{sti} Ved den forste fil, placeres markoren pa linjen med den forste forekomst af {sti}. Se ":help search-pattern" for tilgaengelige sogemonstre. +{kommando} -c {kommando} {kommando} udfores efter den forste fil er blevet laest. {kommando} fortolkes som en Ex-kommando. Hvis {kommando} indeholder mellemrum, sa skal den omsluttes af dobbelte citationstegn (det afhaenger af den skal der bruges). Eksempel: vim "+set si" main.c Bemaerk: Du kan bruge op til 10 "+"- eller "-c"-kommandoer. -S {fil} {fil} bliver sourced efter den forste fil er blevet laest. Det svarer til -c "source {fil}". {fil} ma ikke begynde med '-'. Hvis {fil} udelades, sa bruges "Session.vim" (virker kun nar -S er det sidste argument). --cmd {kommando} Ligesom at bruge "-c", men kommandoen udfores lige inden behandlingen af vimrc-filer. Du kan bruge op til 10 af disse kommandoer, uafhaengigt af "-c"-kommandoer. -A Hvis Vim blev kompileret med understottelse af ARABIC til redigering af filer som er orienteret hojre mod venstre og arabisk tastaturlayout, sa starter tilvalget Vim i arabisk tilstand, dvs. 'arabic' saettes. Ellers gives en fejlmeddelelse og Vim afbrydes. -b Binaer tilstand. Der saettes nogle fa valgmuligheder som gor det muligt at redigere en binaer eller eksekverbar fil. -C Kompatibel. Saet 'compatible'-valgmuligheden. Det far Vim til at opfore sig mest som Vi, selvom der findes en .vimrc- fil. -d Start i diff-tilstand. Der skal vaere to, tre eller fire filnavneargumenter. Vim abner alle filerne og viser forskellene mellem dem. Virker ligesom vimdiff(1). -d {enhed} Abn {enhed} til brug som en terminal. Kun pa Amiga. Eksempel: "-d con:20/30/600/150". -D Fejlretning. Ga til fejlretningstilstand nar den forste kommando udfores fra et script. -e Start Vim i Ex-tilstand, ligesom hvis "ex"-eksekverbaren blev kaldt. -E Start Vim i forbedret Ex-tilstand, ligesom hvis "exim"-eksekverbaren blev kaldt. -f Forgrund. I GUI-versionen, vil Vim ikke fork'e og frigore fra skallen som den blev startet i. Pa Amiga, genstartes Vim ikke for at abne et nyt vindue. Tilvalget bor bruges nar Vim udfores af et program der venter pa at redigeringssession bliver faerdig (f.eks. mail). Pa Amiga virker ":sh"- og ":!"-kommandoerne ikke. --nofork Forgrund. I GUI-versionen, vil Vim ikke fork'e og frigore fra skallen som den blev startet i. -F Hvis Vim blev kompileret med understottelse af FKMAP til redigering af filer som er orienteret hojre mod venstre og persisk tastaturlayout, sa starter tilvalget Vim i persisk tilstand, dvs. 'fkmap' og 'rightleft' saettes. Ellers gives en fejlmeddelelse og Vim afbrydes. -g Hvis Vim blev kompileret med understottelse af GUI, sa aktiveres GUI'en af denne valgmulighed. Hvis understottelse af GUI ikke blev kompileret ind, sa gives en fejlmeddelelse og Vim afbrydes. -h Giv lidt hjaelp om kommandolinjeargumenterne og tilvalgene. Herefter afsluttes Vim. -H Hvis Vim blev kompileret med understottelse af RIGHTLEFT til redigering af filer som er orienteret hojre mod venstre og hebraisk tastaturlayout, sa starter tilvalget Vim i hebraisk tilstand, dvs. 'hkmap' og 'rightleft' saettes. Ellers gives en fejlmeddelelse og Vim afbrydes. -i {viminfo} Nar brug af viminfo-filen er aktiveret, sa saetter tilvalget det filnavn som skal bruges, i stedet for standarden "~/.viminfo". Det kan ogsa bruges til at springe brugen af .viminfo-filen over, ved at give navnet "NONE". -L Samme som -r. -l Lisp-tilstand. Saetter 'lisp'- og 'showmatch'-valgmulighederne til. -m AEndring af filer er deaktiveret. Nulstiller 'write'-valgmuligheden. Du kan stadig aendre bufferen, men det er ikke muligt at skrive en fil. -M AEndringer tillades ikke. 'modifiable'- og 'write'-valgmulighederne fjernes, sa aendringer ikke er tilladt og filer ikke kan skrives. Bemaerk at valgmulighederne kan saettes for at gore det muligt at foretage aendringer. -N No-compatible-tilstand. Nulstil 'compatible'-valgmuligheden. Det far Vim til at opfore sig en smule bedre, men mindre Vi-kompatibel, selvom der ikke findes en .vimrc-fil. -n Der bruges ingen swap-fil. Det er umuligt at gendanne efter programmet er holdt op med at virke. God hvis du vil redigere en fil pa et meget langsomt medie (f.eks. floppy). Kan ogsa gores med ":set uc=0". Kan fortrydes med ":set uc=200". -nb Bliv en editor-server til NetBeans. Se dokumentationen for detaljer. -o[N] Abn N vinduer stablet. Nar N udelades, sa abnes et vindue pr. fil. -O[N] Abn N vinduer side om side. Nar N udelades, sa abnes et vindue pr. fil. -p[N] Abn N fanebladssider. Nar N udelades, sa abnes en fanebladsside pr. fil. -R Skrivebeskyttet tilstand. 'readonly'-valgmuligheden saettes. Du kan stadig redigere bufferen, men vil vaere forhindret i fejlagtigt at overskrive en fil. Hvis du vil overskrive en fil, sa tilfoj et udrabstegn til Ex- kommandoen, som i ":w!". -R-tilvalget indebaerer ogsa -n- tilvalget (se ovenfor). 'readonly'-valgmuligheden kan slas fra med ":set noro". Se ":help 'readonly'". -r Oplist swap-filer, med information om at bruge dem til gendannelse. -r {fil} Gendannelsestilstand. Swap-filen bruges til at gendanne en redigeringssession som holdt op med at virke. Swap-filen er en fil med det samme filnavn som tekstfilen, med ".swp" tilfojet i slutningen. Se ":help recovery". -s Stille tilstand. Kun nar der startes som "Ex" eller nar "-e"-tilvalget blev givet inden "-s"-tilvalget. -s {scriptind} Script-filen {scriptind} laeses. Tegnene i filen fortolkes som havde du skrevet dem. Det samme kan gores med kommandoen ":source! {scriptind}". Hvis slutningen af filen nas inden editoren afslutter, sa laeses yderligere tegn fra tastaturet. -T {terminal} Fortaeller Vim navnet pa terminalen som du bruger. Kraeves kun nar den automatisk made ikke virker. Skal vaere en terminal som kendes af Vim (indbygget) eller defineret i termcap- eller terminfo-filen. -u {vimrc} Brug kommandoerne i {vimrc}-filen til initialiseringer. Alle de andre initialiseringer springes over. Brug den til at redigere en saerlig slags filer. Den kan ogsa bruges til at springe alle initialiseringer over, ved at give navnet "NONE". Se ":help initialization" i vim for flere detaljer. -U {gvimrc} Brug kommandoerne i {gvimrc}-filen til GUI- initialiseringer. Alle de andre GUI-initialiseringer springes over. Den kan ogsa bruges til at springe alle GUI-initialiseringer over, ved at give navnet "NONE". Se ":help gui-init" i vim for flere detaljer. -V[N] Uddybende. Giv meddelelser om hvilke filer som er sourced og til laesning og skrivning af en viminfo-fil. Det valgfrie nummer N er vaerdien af 'verbose'. Standard er 10. -v Start Vim i Vi-tilstand, ligesom eksekverbaren kaldet "vi". Det har kun virkning nar eksekverbaren kaldes "ex". -w {scriptud} Alle tegnene som du skrev optages i filen {scriptud}, indtil du afslutter Vim. Det er nyttigt hvis du vil oprette en script-fil som skal bruges med "vim -s" eller ":source!". Hvis {scriptud}-filen findes, sa tilfojes tegnene til slutningen. -W {scriptud} Ligesom -w, men en eksisterende fil overskrives. -x Brug kryptering nar der skrives filer. Sporger efter en krypteringsnogle. -X Opret ikke forbindelse til X-serveren. Afkorter opstartstiden i en terminal, men vinduets titel og udklipsholder bruges ikke. -y Start Vim i easy-tilstand, ligesom hvis "evim"- eller "eview"-eksekverbarene blev kaldt. Far Vim til at opfore sig som en klik og skriv-editor. -Z Restriktiv tilstand. Virker ligesom eksekverbaren som begynder med "r". -- Betegner slutningen af tilvalgene. Argumenter efter dette handteres som et filnavn. Det kan bruges til at redigere et filnavn som begynder med et '-'. --echo-wid Kun GTK GUI: Ekko vinduets id pa stdout. --help Giv en hjaelpemeddelelse og afslut, ligesom "-h". --literal Tag filnavnets argumenter bogstaveligt, udvid ikke jokertegn. Det har ingen virkning i Unix hvor skallen udvidder jokertegn. --noplugin Spring indlaesning af plugins over. Indebaeres af -u NONE. --remote Opret forbindelse til en Vim-server og fa den til at redigere filerne som gives i resten af argumenterne. Hvis der ikke findes nogen server, sa gives der en advarsel og filerne redigeres i den nuvaerende Vim. --remote-expr {udtryk} Opret forbindelse til en Vim-server, evaluer {udtryk} i den og udskriv resultatet pa stdout. --remote-send {nogler} Opret forbindelse til en Vim-server and send {nogler} til den. --remote-silent Som --remote, men uden advarslen nar der ikke findes nogen server. --remote-wait Som --remote, men Vim afslutter ikke for filerne er blevet redigeret. --remote-wait-silent Som --remote-wait, men uden advarslen nar der ikke findes nogen server. --serverlist Oplist navnene pa alle Vim-servere som der kan findes. --servername {navn} Brug servernavnet {navn}. Bruges til den nuvaerende Vim, medmindre det bruges med et --remote-argument, sa er det navnet pa serveren som der skal oprettes forbindelse til. --socketid {id} Kun GTK GUI: Brug GtkPlug-mekanismen til at kore gvim i et andet vindue. --version Udskriv versionsinformation og afslut. ONLINEHJAELP Skriv ":help" i Vim for at begynde. Skriv ":help emne" for at fa hjaelp til et bestemt emne. F.eks.: ":help ZZ" for at fa hjaelpe til "ZZ"-kommandoen. Brug og CTRL-D for at fuldfore emner (":help cmdline-completion"). Tags findes til at hoppe fra et sted til et andet (en slags hypertekst-links, se ":help"). Alle dokumentationsfiler kan vises pa denne made, f.eks. ":help syntax.txt". FILER /usr/share/vim/vim91/doc/*.txt Vim-dokumentationsfilerne. Brug ":help doc-file-list" for at fa den fulde liste. /usr/share/vim/vim91/doc/tags Tags-filen som bruges til at finde information i dokumentationsfilerne. /usr/share/vim/vim91/syntax/syntax.vim Systembrede syntaksinitialiseringer. /usr/share/vim/vim91/syntax/*.vim Syntaksfiler til diverse sprog. /etc/vimrc Systembrede Vim-initialiseringer. ~/.vimrc Dine personlige Vim-initialiseringer. /etc/gvimrc Systembrede gvim-initialiseringer. ~/.gvimrc Dine personlige gvim-initialiseringer. /usr/share/vim/vim91/optwin.vim Script som bruges til ":options"-kommandoen, en god made til at vise og saette valgmuligheder. /usr/share/vim/vim91/menu.vim Systembrede menu-initialiseringer til gvim. /usr/share/vim/vim91/bugreport.vim Script til at generere en fejlrapport. Se ":help bugs". /usr/share/vim/vim91/filetype.vim Script til at registrere filtypen ud fra navnet. Se ":help 'filetype'". /usr/share/vim/vim91/scripts.vim Script til at registrere filtypen ud fra indholdet. Se ":help 'filetype'". /usr/share/vim/vim91/print/*.ps Filer som bruges til PostScript-udskrivning. Laes VIM-hjemmesiden for seneste info: SE OGSA vimtutor(1) FORFATTER Det meste af Vim blev lavet af Bram Moolenaar, med en masse hjaelp fra andre. Se ":help credits" i Vim. Vim er baseret pa Stevie, arbejdet pa af: Tim Thompson, Tony Andrews og G.R. (Fred) Walter. Selvom der naesten ikke er noget af den originale kode tilbage. FEJL Formodentligt. Se ":help todo" for en liste over kendte problemer. Bemaerk at flere ting som af nogle kan anses som vaerende fejl, faktisk er pga. en for naer reproduktion af Vi's opforsel. Og hvis du taenker at andre ting er fejl "fordi Vi gor det anderledes", sa kig naermere pa vi_diff.txt-filen (eller skriv :help vi_diff.txt i Vim). Se ogsa 'compatible'- og 'cpoptions'-valgmulighederne. 11. april 2006 VIM(1)