VIM(1) General Commands Manual VIM(1)
NAMN
vim - Vi IMproved, en textredigerare for programmerare
SYNOPSIS
vim [flaggor] [fil ..]
vim [flaggor] -
vim [flaggor] -t tagg
vim [flaggor] -q [felfil]
ex
view
gvim gview evim eview
rvim rview rgvim rgview
BESKRIVNING
Vim ar en textredigerare som ar uppatkompatibel med Vi. Den kan
anvandas for att redigera alla typer av ren text. Den ar sarskilt
anvandbar for att redigera program.
Det finns manga forbattringar jamfort med Vi: angra pa flera nivaer,
flera fonster och buffertar, syntaxmarkering, redigering av
kommandoraden, komplettering av filnamn, onlinehjalp, visuellt val osv.
Se ":help vi_diff.txt" for en sammanfattning av skillnaderna mellan Vim
och Vi.
Nar du kor Vim kan du fa mycket hjalp fran online-hjalpsystemet med
kommandot ":help". Se avsnittet ONLINEHJALP nedan.
Oftast startas Vim for att redigera en enskild fil med kommandot
vim fil
Mer generellt startas Vim med:
vim [flaggor] [fillista]
Om filforteckningen saknas startar redigeraren med en tom buffert.
Annars kan exakt en av foljande fyra anvandas for att valja en eller
flera filer som ska redigeras.
fil .. En lista med filnamn. Den forsta filen ar den aktuella
filen och lases in i buffertminnet. Markoren placeras pa
den forsta raden i buffertminnet. Du kan komma at de andra
filerna med kommandot ":next". For att redigera en fil som
borjar med ett bindestreck, lagg till "--" fore
filnamnslistan.
- Filen som ska redigeras lases fran stdin. Kommandon lases
fran stderr, som bor vara en tty.
-t {tag} Filen som ska redigeras och den initiala markorpositionen
beror pa en "tagg", en sorts goto-etikett. {tag} soks upp i
taggfilen, den associerade filen blir den aktuella filen
och det associerade kommandot exekveras. Detta anvands
framst for C-program, dar {tag} kan vara ett funktionsnamn.
Effekten blir att filen som innehaller den funktionen blir
den aktuella filen och markoren placeras i borjan av
funktionen. Se ":help tag-commands".
-q [felfil] Starta i quickFix-lage. Filen [errorfile] lases och det
forsta felet visas. Om [errorfile] utelamnas hamtas
filnamnet fran flaggan 'errorfile' (standard ar
"AztecC.Err" for Amiga, "errors.err" pa andra system).
Ytterligare fel kan hoppas till med kommandot ":cn". Se
":help quickfix".
Vim en fungerar olika beroende pa kommandots namn (den korbara filen
kan fortfarande vara samma fil).
vim Det "normala" sattet, allt ar standard.
ex Starta i Ex-lage. Ga till normalt lage med kommandot ":vi".
Kan aven goras med argumentet "-e".
view Starta i skrivskyddat lage. Du kommer att skyddas fran att
skriva filerna. Kan ocksa goras med argumentet "-R".
gvim gview
GUI-versionen. Oppnar ett nytt fonster. Kan aven goras med
argumentet "-g".
evim eview
GUI-versionen i enkelt lage. Oppnar ett nytt fonster. Kan
aven goras med argumentet "-y".
rvim rview rgvim rgview
Som ovan, men med begransningar. Det gar inte att starta
shell-kommandon eller pausa Vim. Kan ocksa goras med
argumentet "-Z".
FLAGGOR
Flaggorna kan anges i valfri ordning, fore eller efter filnamnen.
Flaggor utan argument kan kombineras efter ett enda bindestreck.
+[num] For den forsta filen placeras markoren pa raden "num". Om
"num" saknas placeras markoren pa den sista raden.
+/{pat} For den forsta filen placeras markoren pa raden dar {pat}
forekommer forsta gangen. Se ":help search-pattern" for
tillgangliga sokmonster.
+{command}
-c {command}
{command} kommer att utforas efter att den forsta filen har
lasts. {command} tolkas som ett Ex-kommando. Om {command}
innehaller mellanslag maste det omges av dubbla citattecken
(detta beror pa vilket skal som anvands). Exempel: vim
"+set si" main.c
Obs! Du kan anvanda upp till 10 "+" eller "-c"-kommandon.
-A Om Vim har kompilerats med ARABIC-stod for redigering av
filer med skrivriktning fran hoger till vanster och arabisk
tangentbordskartlaggning, startar denna flagga Vim i
arabiskt lage, dvs. 'arabic' ar installt. I annat fall
visas ett felmeddelande och Vim avbryts.
-b Binart lage. Nagra flaggor kommer att stallas in som gor
det mojligt att redigera en binar eller korbar fil.
-C Kompatibel. Stall in flaggan "compatible". Detta gor att
Vim beter sig ungefar som Vi, aven om det finns en
.vimrc-fil.
-d Starta i diff-lage. Det bor finnas mellan tva och atta
filnamnsargument. Vim oppnar alla filer och visar
skillnaderna mellan dem. Fungerar som vimdiff(1).
-d {device}, -dev {device}
Oppna {device} for anvandning som terminal. Endast pa
Amiga. Exempel: "-d con:20/30/600/150".
-D Felsokning. Ga till felsokningslage nar du kor det forsta
kommandot fran ett skript.
-e Starta Vim i Ex-lage, precis som om den korbara filen hette
"ex".
-E Starta Vim i forbattrat Ex-lage, precis som om den korbara
filen hette "exim".
-f Forgrund. For grafiska granssnittsversionen kommer Vim
inte att forgrena sig och kopplas bort fran det skal det
startades i. Pa Amiga startas inte Vim om for att oppna
ett nytt fonster. Denna flagga bor anvandas nar Vim kors
av ett program som vantar pa att redigeringssessionen ska
avslutas (t.ex. e-post). Pa Amiga fungerar inte kommandona
":sh" och ":!".
-F Om Vim har kompilerats med FKMAP-stod for redigering av
filer med skrivriktning fran hoger till vanster och persisk
tangentbordskartlaggning, startar denna flagga Vim i
persiskt lage, dvs. 'fkmap' och 'rightleft' ar installda.
I annat fall visas ett felmeddelande och Vim avbryts.
Obs: Stod for farsi har tagits bort i patch 8.1.0932.
-g Om Vim har kompilerats med GUI-stod aktiverar denna flagga
grafiskt granssnitt. Om inget stod for grafiskt granssnitt
har kompilerats in visas ett felmeddelande och Vim avbryts.
-H Om Vim har kompilerats med RIGHTLEFT-stod for redigering av
filer med hoger-till-vanster-orientering och hebreisk
tangentbordskartlaggning, startar denna flagga Vim i
hebreiskt lage, dvs. 'hkmap' och 'rightleft' ar installda.
I annat fall visas ett felmeddelande och Vim avbryts.
-i {viminfo}
Anger filnamnet som ska anvandas vid lasning eller
skrivning av viminfo-filen, istallet for standardnamnet
"~/.viminfo". Detta kan ocksa anvandas for att hoppa over
anvandningen av .viminfo-filen genom att ange namnet
"NONE".
-l Lisp-lage. Aktiverar flaggorna "lisp" och "showmatch".
-L Samma som -r.
-m Andring av filer ar inaktiverad. Aterstaller flaggan
"write". Du kan fortfarande andra buffertminnet, men det
gar inte att skriva en fil.
-M Andringar ar inte tillatna. Flaggorna "modifiable" och
"write" kommer att inaktiveras, sa att andringar inte ar
tillatna och filer inte kan skrivas. Observera att dessa
flaggor kan aktiveras for att mojliggora andringar.
-n Ingen vaxlingsfil kommer att anvandas. Aterstallning efter
en krasch kommer att vara omojlig. Praktiskt om du vill
redigera en fil pa ett mycket langsamt medium (t.ex.
diskett). Kan ocksa goras med ":set uc=0". Kan angras med
":set uc=200".
-N Icke-kompatibelt lage. Aterstaller flaggan "compatible".
Detta gor att Vim fungerar nagot battre, men ar mindre
kompatibelt med Vi, aven om det inte finns nagon
.vimrc-fil.
-nb Bli redigeringsserver for NetBeans. Se dokumentationen for
mer information.
-o[N] Oppna N staplade fonster. Om N utelamnas oppnas ett fonster
for varje fil.
-O[N] Oppna N fonster bredvid varandra. Om N utelamnas oppnas ett
fonster for varje fil.
-p[N] Oppna N flikar. Om N utelamnas oppnas en flik for varje
fil.
-P {parent-title}
Endast Win32 GUI: Ange titeln pa den overordnade
applikationen. Nar det ar mojligt kommer Vim att koras i
ett MDI-fonster inuti applikationen. {parent-title} maste
visas i fonstertiteln for den overordnade applikationen. Se
till att den ar tillrackligt specifik. Observera att
implementeringen fortfarande ar primitiv. Den fungerar inte
med alla applikationer och menyn fungerar inte.
-r Lista vaxlingsfiler, med information om hur de anvands for
aterstallning.
-r {file} Aterstallningslage. Swap-filen anvands for att aterstalla
en kraschad redigeringssession. Swap-filen ar en fil med
samma filnamn som textfilen med ".swp" tillagt. Se ":help
recovery".
-R Skrivskyddat lage. Flaggan 'readonly' kommer att aktiveras.
Du kan fortfarande redigera buffertminnet, men du kommer
inte att kunna skriva over en fil av misstag. Om du vill
skriva over en fil, lagg till ett utropstecken till
Ex-kommandot, som i ":w!". Flaggan -R innebar ocksa
flaggan -n (se ovan). Flaggan "readonly" kan aterstallas
med ":set noro". Se ":help 'readonly'".
-s Tyst lage. Endast nar det startas som "Ex" eller nar
flaggan "-e" angavs fore flaggan "-s".
-s {scriptin}
Skriptfilen {scriptin} lases. Tecknen i filen tolkas som om
du hade skrivit dem. Samma sak kan goras med kommandot
":source! {scriptin}". Om slutet av filen nas innan
redigeraren avslutas lases ytterligare tecken fran
tangentbordet.
-S {file} {file} hamtas efter att den forsta filen har lasts. Detta
motsvarar -c "source {file}". {file} far inte borja med
'-'. Om {file} utelamnas anvands "Session.vim" (fungerar
endast nar -S ar det sista argumentet).
-T {terminal}
Anger namnet pa den terminal du anvander for Vim. Kravs
endast nar den automatiska metoden inte fungerar. Bor vara
en terminal som ar kand for Vim (inbyggd) eller definierad
i termcap- eller terminfo-filen.
-u {vimrc} Anvand kommandona i filen {vimrc} for initialiseringar.
Alla andra initialiseringar hoppas over. Anvand detta for
att redigera en speciell typ av filer. Det kan ocksa
anvandas for att hoppa over alla initialiseringar genom att
ange namnet "NONE". Se ":help initialization" i vim for mer
information.
-U {gvimrc} Anvand kommandona i filen {gvimrc} for
GUI-initialiseringar. Alla andra GUI-initialiseringar
hoppas over. Det kan ocksa anvandas for att hoppa over alla
GUI-initialiseringar genom att ange namnet "NONE". Se
":help gui-init" i vim for mer information.
-v Starta Vim i Vi-lage, precis som om det korbara programmet
hette "vi". Detta har endast effekt nar det korbara
programmet heter "ex".
-V[N] Utforlig. Ger meddelanden om vilka filer som hamtas och
for lasning och skrivning av en viminfo-fil. Det valfria
talet N ar vardet for 'verbose'. Standardvardet ar 10.
-V[N]{filename}
Som -V och stall in 'verbosefile' till {filename}.
Resultatet blir att meddelanden inte visas utan skrivs till
filen {filename}. {filename} far inte borja med en siffra.
-w{number} Stall in flaggan "window" till {number}.
-w {scriptout}
Alla tecken som du skriver in sparas i filen {scriptout}
tills du avslutar Vim. Detta ar anvandbart om du vill skapa
en skriptfil som ska anvandas med "vim -s" eller
":source!". Om filen {scriptout} finns, laggs tecknen till
i slutet av den.
-W {scriptout}
Som -w, men en befintlig fil skrivs over.
-x Om Vim har kompilerats med krypteringsstod, anvand
kryptering nar du skriver filer. Du kommer att bli ombedd
att ange en krypteringsnyckel.
-X Anslut inte till X-servern. Forkortar starttiden i en
terminal, men fonstertiteln och urklipp kommer inte att
anvandas.
-Y Anslut inte till Wayland Compositor
-y Starta Vim i enkelt lage, precis som om den korbara filen
hette "evim" eller "eview". Gor att Vim beter sig som en
klick-och-skriv-editor.
-Z Begransat lage. Fungerar som om den korbara filen borjar
med "r".
Anger slutet pa flaggorna. Argument efter detta kommer att behandlas
som ett filnamn. Detta kan anvandas for att redigera ett
filnamn som borjar med ett '-'.
--clean Anvand inte nagra personliga installningar (vimrc, plugins
etc.). Anvandbart for att se om ett problem uppstar aven
med en ren Vim-installation.
--cmd {command}
Som att anvanda "-c", men kommandot exekveras precis innan
nagon vimrc-fil bearbetas. Du kan anvanda upp till 10 av
dessa kommandon, oberoende av "-c"-kommandon.
--echo-wid Endast grafiskt GTK-granssnitt: Skriv ut fonster-id pa
stdout.
--gui-dialog-file {name}
Nar du anvander GUI, istallet for att visa en dialogruta,
skriv titeln och meddelandet i dialogrutan till fil {name}.
Filen skapas eller laggs till. Endast anvandbart for
testning, for att undvika att testet fastnar i en
dialogruta som inte kan ses. Utan GUI ignoreras argumentet.
--help, -h, -?
Ge lite hjalp om kommandoradsargument och flaggor. Efter
detta avslutas Vim.
--literal Ta filnamnsargument bokstavligt, expandera inte
jokertecken. Detta har ingen effekt pa Unix dar skalet
expanderar jokertecken.
--log {filename}
Om Vim har kompilerats med eval- och kanal-funktionen,
starta loggningen och skriv poster till {filename}. Detta
fungerar som att anropa ch_logfile({filename}, 'ao') mycket
tidigt under uppstarten.
--nofork Forgrund. For grafiska granssnittsversionen kommer Vim
inte att forgrena sig och kopplas bort fran det skal det
startades i.
--noplugin Hoppa over inlasning av plugins. Implicerat av -u NONE.
--not-a-term
Meddelar Vim en att anvandaren vet att in- och/eller
utgangen inte ar ansluten till en terminal. Detta
forhindrar varningen och den tva sekunders fordrojning som
skulle intraffa.
--remote Anslut till en Vim-server och lat den redigera filerna som
anges i resten av argumenten. Om ingen server hittas visas
en varning och filerna redigeras i den aktuella Vim.
--remote-expr {expr}
Anslut till en Vim-server, utvardera {expr} i den och skriv
ut resultatet pa stdout.
--remote-send {keys}
Anslut till en Vim-server och skicka {keys} till den.
--remote-silent
Som --remote, men utan varningen nar ingen server hittas.
--remote-wait
Som --remote, men Vim avslutas inte forran filerna har
redigerats.
--remote-wait-silent
Som --remote-wait, men utan varningen nar ingen server
hittas.
--serverlist
Lista namnen pa alla Vim-servrar som kan hittas.
--servername {name}
Anvand {name} som servernamn. Anvands for den aktuella Vim,
savida det inte anvands med ett --remote-argument, da ar
det namnet pa servern som ska anslutas till. Om
socketserver-backend anvands och namnet borjar med "/",
"./" eller "../", tolkas det som en absolut, relativ eller
relativ sokvag till socketen.
--clientserver {backend}
Anvand {backend} som backend for
clientserver-funktionalitet, antingen "socket" eller "x11".
Endast tillgangligt nar det kompilerats med bade
socketserver- och X11-funktioner
--socketid {id}
Endast grafiskt GTK-granssnitt: Anvand GtkPlug-mekanismen
for att kora gVim i ett annat fonster.
--startuptime {file}
Skriv tidsmeddelanden till filen {fname} under uppstart.
--ttyfail Om stdin eller stdout inte ar en terminal (tty) ska
programmet avslutas omedelbart.
--version Skriv ut versioninformation och avsluta.
--windowid {id}
Endast Win32 GUI: Fa gVim att forsoka anvanda fonstret {id}
som overordnat fonster, sa att det kors inuti det fonstret.
ONLINEHJALP
Skriv ":help" i Vim en for att komma igang. Skriv ":help amne" for att
fa hjalp om ett specifikt amne. Till exempel: ":help ZZ" for att fa
hjalp om kommandot "ZZ". Anvand <, Tab-> och CTRL-D for att
komplettera amnen (":help cmdline-completion"). Taggar finns for att
hoppa fran en plats till en annan (en sorts hypertextlankar, se
":help"). Alla dokumentationsfiler kan visas pa detta satt, till
exempel ":help syntax.txt".
FILER
/usr/local/share/vim/vim??/doc/*.txt
Vim -dokumentationsfilerna. Anvand ":help
doc-file-list" for att fa en komplett lista.
vim?? ar ett kort versionsnummer, till exempel vim91 for
Vim 9.1
/usr/local/share/vim/vim??/doc/tags
Taggfilen som anvands for att hitta information i
dokumentationsfilerna.
/usr/local/share/vim/vim??/syntax/syntax.vim
Systemomfattande syntaxinitialiseringar.
/usr/local/share/vim/vim??/syntax/*.vim
Syntaxfiler for olika sprak.
/usr/local/share/vim/vimrc
Systemomfattande initialiseringar av Vim.
~/.vimrc, ~/.vim/vimrc, $XDG_CONFIG_HOME/vim/vimrc
Dina personliga Vim -initialiseringar (den forsta som
hittas anvands).
/usr/local/share/vim/gvimrc
Systemomfattande gvim-initialiseringar.
~/.gvimrc, ~/.vim/gvimrc, $XDG_CONFIG_HOME/vim/gvimrc
Dina personliga gVim -initialiseringar (den forsta som
hittas anvands).
/usr/local/share/vim/vim??/optwin.vim
Skript som anvands for kommandot ":options", ett smidigt
satt att visa och stalla in flaggor.
/usr/local/share/vim/vim??/menu.vim
Systemomfattande menyinitialiseringar for gVim.
/usr/local/share/vim/vim??/bugreport.vim
Skript for att generera en felrapport. Se ":help bugs".
/usr/local/share/vim/vim??/filetype.vim
Skript for att identifiera filtyp utifran filnamn. Se
":help 'filetype'".
/usr/local/share/vim/vim??/scripts.vim
Skript for att identifiera filtypen utifran dess
innehall. Se ":help 'filetype'".
/usr/local/share/vim/vim??/print/*.ps
Filer som anvands for PostScript-utskrift.
For aktuell information, las pa VIM:s webbsida:
SE AVEN
vimtutor(1)
UPPHOVSPERSON
Det mesta av Vim har skapats av Bram Moolenaar, med stor hjalp fran
andra. Se ":help credits" i Vim.
Vim ar baserad pa Stevie, utvecklad av: Tim Thompson, Tony Andrews och
G.R. (Fred) Walter. Aven om nastan ingen av den ursprungliga koden
finns kvar.
BUGGAR
Troligen. Se ":help todo" for en lista over kanda problem.
Observera att ett antal saker som vissa kan betrakta som buggar i
sjalva verket beror pa att Vi:s beteende reproduceras alltfor troget.
Och om du tycker att andra saker ar buggar "eftersom Vi gor det
annorlunda" bor du titta narmare pa filen vi_diff.txt (eller skriva
:help vi_diff.txt nar du ar i Vim). Titta ocksa pa flaggorna
'compatible' och 'cpoptions'.
SVENSK OVERSATTNING
Vim oversattes ursprungligen av Johan Svedberg 2003-2007 och har under
2025 uppdaterats av Daniel Nylander, speciellt manualsidor samt sjalva
Vim. Om du hittar fel i oversattningen, kontakta .
27 juni 2025 VIM(1)