vim - Vi IMproved, en programmørs teksteditor
vim [tilvalg] [fil ..]
vim [tilvalg] -
vim [tilvalg] -t tag
vim [tilvalg] -q [fejlfil]
ex
view
gvim gview evim eview
rvim rview rgvim rgview
Vim er en teksteditor som er opad kompatibel med Vi. Den
kan bruges til at redigere alle slags ren tekst. Den er særlig nyttig
til at redigere programmer.
Der er mange forbedringer over Vi: multiniveau fortryd,
multivinduer og -buffere, syntaksfremhævning, redigering af
kommandolinje, fuldførelse af filnavn, onlinehjælp, visuel
markering, osv. Se ":help vi_diff.txt" for et overblik over
forskellene mellem Vim og Vi.
Mens Vim kører, kan der indhentes massere af
hjælp fra online-hjælpesystemet, med
":help"-kommandoen. Se ONLINEHJÆLP-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, så startes editoren med en tom
buffer. Ellers kan én af følgende fire måder bruges til
at vælge en eller flere filer som skal redigeres.
- fil ..
- En liste over filnavne. Den første bliver den nuværende fil
og læses ind i bufferen. Markøren placeres på den
første linje i bufferen. Du kan gå til de andre filer med
":next"-kommandoen. Skriv "--" foran fillisten, for at
redigere en fil som begynder med en bindestreg.
- -
- Filen som skal redigeres læses fra stdin. Kommandoer læses
fra stderr, hvilket skal være en tty.
- -t {tag}
- Filen som skal redigeres og den indledende markørplacering
afhænger af et "tag", en slags gå til-etiket.
{tag} opslås i tags-filen, den tilknyttede fil bliver den
nuværende fil og den tilknyttede kommando udføres. Det
bruges mest til C-programmer, hvor {tag} kunne være et
funktionsnavn. Virkningen er at filen som indeholder funktionen bliver den
nuværende fil og markøren placeres i begyndelsen af
funktionen. Se ":help tag-commands".
- -q [fejlfil]
- Start i quickFix-tilstand. Filen [fejlfil] læses og den
første fejl vises. Hvis [fejlfil] udelades, så indhentes
filnavnet fra 'errorfile'-valgmuligheden (standard er
"AztecC.Err" på Amiga, "errors.err" på
andre systemer). Der kan hoppes til yderligere fejl med
":cn"-kommandoen. Se ":help quickfix".
Vim opfører sig anderledes, afhængig af
navnet på kommandoen (eksekverbaren kan stadig være den samme
fil).
- vim
- Den "normale" måde, alt er standard.
- ex
- Start i Ex-tilstand. Gå til normal tilstand med
":vi"-kommandoen. Det kan også gøres med
"-e"-argumentet.
- view
- Start i skrivebeskyttet tilstand. Du vil være beskyttet mod at
skrive filerne. Det kan også gøres med
"-R"-argumentet.
- gvim gview
- GUI-versionen. Starter et nyt vindue. Det kan også gøres med
"-g"-argumentet.
- evim eview
- GUI-versionen i easy-tilstand. Starter et nyt vindue. Det kan også
gøres med "-y"-argumentet.
- rvim rview rgvim
rgview
- Som dem ovenfor, men med restriktioner. Det vil ikke være muligt at
starte skalkommandoer, eller at suspendere Vim. Det kan også
gøres med "-Z"-argumentet.
Tilvalgene kan gives i vilkårlig rækkefølge,
før eller efter filnavnene. Tilvalg uden et argument kan kombineres
efter en enkelt bindestreg.
- +[nummer]
- Ved den første fil, placeres markøren på linje
"nummer". Hvis "nummer" mangler, så placeres
markøren på den sidste linje.
- +/{sti}
- Ved den første fil, placeres markøren på linjen med
den første forekomst af {sti}. Se ":help search-pattern"
for tilgængelige søgemønstre.
- +{kommando}
- -c {kommando}
- {kommando} udføres efter den første fil er blevet
læst. {kommando} fortolkes som en Ex-kommando. Hvis {kommando}
indeholder mellemrum, så skal den omsluttes af dobbelte
citationstegn (det afhænger af den skal der bruges). Eksempel: vim
"+set si" main.c
Bemærk: Du kan bruge op til 10 "+"- eller
"-c"-kommandoer.
- -S {fil}
- {fil} bliver sourced efter den første fil er blevet læst.
Det svarer til -c "source {fil}". {fil} må ikke begynde
med '-'. Hvis {fil} udelades, så bruges "Session.vim"
(virker kun når -S er det sidste argument).
- --cmd {kommando}
- Ligesom at bruge "-c", men kommandoen udføres lige inden
behandlingen af vimrc-filer. Du kan bruge op til 10 af disse kommandoer,
uafhængigt af "-c"-kommandoer.
- -A
- Hvis Vim blev kompileret med understøttelse af ARABIC til
redigering af filer som er orienteret højre mod venstre og arabisk
tastaturlayout, så starter tilvalget Vim i arabisk tilstand,
dvs. 'arabic' sættes. Ellers gives en fejlmeddelelse og Vim
afbrydes.
- -b
- Binær tilstand. Der sættes nogle få valgmuligheder
som gør det muligt at redigere en binær eller eksekverbar
fil.
- -C
- Kompatibel. Sæt 'compatible'-valgmuligheden. Det får
Vim til at opføre sig mest som Vi, selvom der findes en
.vimrc-fil.
- -d
- Start i diff-tilstand. Der skal være to, tre eller fire
filnavneargumenter. Vim åbner alle filerne og viser
forskellene mellem dem. Virker ligesom vimdiff(1).
- -d {enhed}
- Åbn {enhed} til brug som en terminal. Kun på Amiga.
Eksempel: "-d con:20/30/600/150".
- -D
- Fejlretning. Gå til fejlretningstilstand når den
første kommando udføres 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 frigøre
fra skallen som den blev startet i. På Amiga, genstartes Vim
ikke for at åbne et nyt vindue. Tilvalget bør bruges
når Vim udføres af et program der venter på at
redigeringssession bliver færdig (f.eks. mail). På Amiga
virker ":sh"- og ":!"-kommandoerne ikke.
- --nofork
- Forgrund. I GUI-versionen, vil Vim ikke fork'e og frigøre
fra skallen som den blev startet i.
- -F
- Hvis Vim blev kompileret med understøttelse af FKMAP til
redigering af filer som er orienteret højre mod venstre og persisk
tastaturlayout, så starter tilvalget Vim i persisk tilstand,
dvs. 'fkmap' og 'rightleft' sættes. Ellers gives en fejlmeddelelse
og Vim afbrydes.
- -g
- Hvis Vim blev kompileret med understøttelse af GUI,
så aktiveres GUI'en af denne valgmulighed. Hvis
understøttelse af GUI ikke blev kompileret ind, så gives en
fejlmeddelelse og Vim afbrydes.
- -h
- Giv lidt hjælp om kommandolinjeargumenterne og tilvalgene. Herefter
afsluttes Vim.
- -H
- Hvis Vim blev kompileret med understøttelse af RIGHTLEFT til
redigering af filer som er orienteret højre mod venstre og hebraisk
tastaturlayout, så starter tilvalget Vim i hebraisk
tilstand, dvs. 'hkmap' og 'rightleft' sættes. Ellers gives en
fejlmeddelelse og Vim afbrydes.
- -i {viminfo}
- Når brug af viminfo-filen er aktiveret, så sætter
tilvalget det filnavn som skal bruges, i stedet for standarden
"~/.viminfo". Det kan også bruges til at springe brugen
af .viminfo-filen over, ved at give navnet "NONE".
- -L
- Samme som -r.
- -l
- Lisp-tilstand. Sætter 'lisp'- og 'showmatch'-valgmulighederne
til.
- -m
- Ændring af filer er deaktiveret. Nulstiller 'write'-valgmuligheden.
Du kan stadig ændre bufferen, men det er ikke muligt at skrive en
fil.
- -M
- Ændringer tillades ikke. 'modifiable'- og 'write'-valgmulighederne
fjernes, så ændringer ikke er tilladt og filer ikke kan
skrives. Bemærk at valgmulighederne kan sættes for at
gøre det muligt at foretage ændringer.
- -N
- No-compatible-tilstand. Nulstil 'compatible'-valgmuligheden. Det
får Vim til at opføre 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 på et meget
langsomt medie (f.eks. floppy). Kan også gøres med
":set uc=0". Kan fortrydes med ":set uc=200".
- -nb
- Bliv en editor-server til NetBeans. Se dokumentationen for detaljer.
- -o[N]
- Åbn N vinduer stablet. Når N udelades, så
åbnes ét vindue pr. fil.
- -O[N]
- Åbn N vinduer side om side. Når N udelades, så
åbnes ét vindue pr. fil.
- -p[N]
- Åbn N fanebladssider. Når N udelades, så åbnes
én fanebladsside pr. fil.
- -R
- Skrivebeskyttet tilstand. 'readonly'-valgmuligheden sættes. Du kan
stadig redigere bufferen, men vil være forhindret i fejlagtigt at
overskrive en fil. Hvis du vil overskrive en fil, så tilføj
et udråbstegn til Ex-kommandoen, som i ":w!".
-R-tilvalget indebærer også -n-tilvalget (se ovenfor).
'readonly'-valgmuligheden kan slås 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" tilføjet i
slutningen. Se ":help recovery".
- -s
- Stille tilstand. Kun når der startes som "Ex" eller
når "-e"-tilvalget blev givet inden
"-s"-tilvalget.
- -s {scriptind}
- Script-filen {scriptind} læses. Tegnene i filen fortolkes som havde
du skrevet dem. Det samme kan gøres med kommandoen ":source!
{scriptind}". Hvis slutningen af filen nås inden editoren
afslutter, så læses yderligere tegn fra tastaturet.
- -T {terminal}
- Fortæller Vim navnet på terminalen som du bruger.
Kræves kun når den automatisk måde ikke virker. Skal
være 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 særlig
slags filer. Den kan også 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 også 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
læsning og skrivning af en viminfo-fil. Det valgfrie nummer N er
værdien af 'verbose'. Standard er 10.
- -v
- Start Vim i Vi-tilstand, ligesom eksekverbaren kaldet
"vi". Det har kun virkning når 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, så tilføjes tegnene til
slutningen.
- -W {scriptud}
- Ligesom -w, men en eksisterende fil overskrives.
- -x
- Brug kryptering når der skrives filer. Spørger efter en
krypteringsnøgle.
- -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. Får Vim til at
opføre sig som en klik og skriv-editor.
- -Z
- Restriktiv tilstand. Virker ligesom eksekverbaren som begynder med
"r".
- --
- Betegner slutningen af tilvalgene. Argumenter efter dette håndteres
som et filnavn. Det kan bruges til at redigere et filnavn som begynder med
et '-'.
- --echo-wid
- Kun GTK GUI: Ekko vinduets id på stdout.
- --help
- Giv en hjælpemeddelelse og afslut, ligesom "-h".
- --literal
- Tag filnavnets argumenter bogstaveligt, udvid ikke jokertegn. Det har
ingen virkning i Unix hvor skallen udvidder jokertegn.
- --noplugin
- Spring indlæsning af plugins over. Indebæres af -u
NONE.
- --remote
- Opret forbindelse til en Vim-server og få den til at redigere
filerne som gives i resten af argumenterne. Hvis der ikke findes nogen
server, så gives der en advarsel og filerne redigeres i den
nuværende Vim.
- --remote-expr {udtryk}
- Opret forbindelse til en Vim-server, evaluer {udtryk} i den og udskriv
resultatet på stdout.
- --remote-send {nøgler}
- Opret forbindelse til en Vim-server and send {nøgler} til den.
- --remote-silent
- Som --remote, men uden advarslen når der ikke findes nogen
server.
- --remote-wait
- Som --remote, men Vim afslutter ikke før filerne er blevet
redigeret.
- --remote-wait-silent
- Som --remote-wait, men uden advarslen når der ikke findes nogen
server.
- --serverlist
- Oplist navnene på alle Vim-servere som der kan findes.
- --servername
{navn}
- Brug servernavnet {navn}. Bruges til den nuværende Vim, medmindre
det bruges med et --remote-argument, så er det navnet på
serveren som der skal oprettes forbindelse til.
- --socketid
{id}
- Kun GTK GUI: Brug GtkPlug-mekanismen til at køre gvim i et andet
vindue.
- --version
- Udskriv versionsinformation og afslut.
Skriv ":help" i Vim for at begynde. Skriv
":help emne" for at få hjælp til et bestemt emne.
F.eks.: ":help ZZ" for at få hjælpe til
"ZZ"-kommandoen. Brug <Tab> og CTRL-D for at fuldføre
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 på denne måde, f.eks.
":help syntax.txt".
- /usr/share/vim/vim90/doc/*.txt
- Vim-dokumentationsfilerne. Brug ":help doc-file-list" for
at få den fulde liste.
- /usr/share/vim/vim90/doc/tags
- Tags-filen som bruges til at finde information i
dokumentationsfilerne.
- /usr/share/vim/vim90/syntax/syntax.vim
- Systembrede syntaksinitialiseringer.
- /usr/share/vim/vim90/syntax/*.vim
- Syntaksfiler til diverse sprog.
- /usr/share/vim/vimrc
- Systembrede Vim-initialiseringer.
- ~/.vimrc
- Dine personlige Vim-initialiseringer.
- /usr/share/vim/gvimrc
- Systembrede gvim-initialiseringer.
- ~/.gvimrc
- Dine personlige gvim-initialiseringer.
- /usr/share/vim/vim90/optwin.vim
- Script som bruges til ":options"-kommandoen, en god måde
til at vise og sætte valgmuligheder.
- /usr/share/vim/vim90/menu.vim
- Systembrede menu-initialiseringer til gvim.
- /usr/share/vim/vim90/bugreport.vim
- Script til at generere en fejlrapport. Se ":help bugs".
- /usr/share/vim/vim90/filetype.vim
- Script til at registrere filtypen ud fra navnet. Se ":help
'filetype'".
- /usr/share/vim/vim90/scripts.vim
- Script til at registrere filtypen ud fra indholdet. Se ":help
'filetype'".
- /usr/share/vim/vim90/print/*.ps
- Filer som bruges til PostScript-udskrivning.
Læs VIM-hjemmesiden for seneste info:
<URL:http://www.vim.org/>
Det meste af Vim blev lavet af Bram Moolenaar, med en masse
hjælp fra andre. Se ":help credits" i Vim.
Vim er baseret på Stevie, arbejdet på af: Tim Thompson,
Tony Andrews og G.R. (Fred) Walter. Selvom der næsten ikke er noget
af den originale kode tilbage.
Formodentligt. Se ":help todo" for en liste over kendte
problemer.
Bemærk at flere ting som af nogle kan anses som
værende fejl, faktisk er pga. en for nær reproduktion af Vi's
opførsel. Og hvis du tænker at andre ting er fejl "fordi
Vi gør det anderledes", så kig nærmere på
vi_diff.txt-filen (eller skriv :help vi_diff.txt i Vim). Se også
'compatible'- og 'cpoptions'-valgmulighederne.