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)