<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="da">
	<id>https://www.matfystutor.dk/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Idafricke</id>
	<title>Hackerwiki - Brugerbidrag [da]</title>
	<link rel="self" type="application/atom+xml" href="https://www.matfystutor.dk/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Idafricke"/>
	<link rel="alternate" type="text/html" href="https://www.matfystutor.dk/wiki/Speciel:Bidrag/Idafricke"/>
	<updated>2026-04-29T15:44:15Z</updated>
	<subtitle>Brugerbidrag</subtitle>
	<generator>MediaWiki 1.37.2</generator>
	<entry>
		<id>https://www.matfystutor.dk/w/index.php?title=Printere&amp;diff=1205</id>
		<title>Printere</title>
		<link rel="alternate" type="text/html" href="https://www.matfystutor.dk/w/index.php?title=Printere&amp;diff=1205"/>
		<updated>2020-05-04T15:22:05Z</updated>

		<summary type="html">&lt;p&gt;Idafricke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Det er både muligt at udskrive fra computerne rundt omkring på Universitetet, samt fra sin egen computer. Det er gratis på Datalogi, men koster penge på Fysik og Matematik.&lt;br /&gt;
&lt;br /&gt;
=Institut for Fysik og Astronomi og Institut for Matematik=&lt;br /&gt;
&lt;br /&gt;
For at printe på Fysik og Matematik skal du bruge [http://library.au.dk/faciliteter/print-og-kopi/ MyPrint], hvor priserne per april 2019 er:&lt;br /&gt;
&lt;br /&gt;
* Sort/Hvid, A4: 0,50 kr. pr. side&lt;br /&gt;
* Farve, A4: 1,15 kr. pr. side&lt;br /&gt;
* Sort/Hvid, A3: 0,70 kr. pr. side&lt;br /&gt;
* Farve, A3: 1,35 kr. pr. side&lt;br /&gt;
&lt;br /&gt;
For dobbeltsiddet printning betaler man per side der er printet på og ikke per fysisk side.&lt;br /&gt;
Se [http://www.au.dk/om/organisation/find-au/bygningskort/?o=15/ her] hvor printerne står (tryk på MyPrint til højre)&lt;br /&gt;
&lt;br /&gt;
=Institut for Datalogi=&lt;br /&gt;
&lt;br /&gt;
På Datalogi er det gratis at printe og man kan benytte sig at printserveren &amp;lt;code&amp;gt;prt11.uni.au.dk&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Afhængig af hvilket operativsystem man bruger er det forskelligt, hvordan man får en listen af printere og hvordan man installerer en printer.&lt;br /&gt;
&lt;br /&gt;
Man skal enten være logget på AU's [[Wifi]] eller være på [[VPN]] for at kunne benytte printerne.&lt;br /&gt;
&lt;br /&gt;
==Printning fra egen computer==&lt;br /&gt;
&lt;br /&gt;
Netværks Printernavnet er opbygget med Bygningsnummer-lokale-farve/sort-Printernavn:&lt;br /&gt;
&lt;br /&gt;
fx. 1525-200-b-PS52&lt;br /&gt;
&lt;br /&gt;
Du kan finde ud af hvordan Bygnings- og lokalenummerene er opbygget og hvordan du kan finde dem her: [[Lokalenummer]]&lt;br /&gt;
&lt;br /&gt;
===Typiske printere===&lt;br /&gt;
&lt;br /&gt;
Man vil typisk bruge printeren i Studiecafeen (Javahulen) som ligger i Bush:&lt;br /&gt;
&lt;br /&gt;
* \\prt11.uni.au.dk\5343-120-c-1&lt;br /&gt;
&lt;br /&gt;
Desuden kan man også bruge printerne i Stibitz&lt;br /&gt;
&lt;br /&gt;
* \\prt11.uni.au.dk\5365-123-c-1&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
&lt;br /&gt;
Følgende guide til opsætning af print fra egen computer er taget fra AU's IT support. I tilfælde af at nedenstående guide ikke virker, kan du kigge [http://medarbejdere.au.dk/administration/it/print/printvejledning-tilfoejelse-af-legitimationsoplysninger/ her].&lt;br /&gt;
&lt;br /&gt;
Først og fremmest skal du enten være på skolens net, EDUROAM (eller være på VPN, hvis du fx er hjemme og skal printe til en anden).&lt;br /&gt;
&lt;br /&gt;
Drivere til printere (som skal bruges både for at printe og for at se printerne), kan findes ved at skrive &amp;lt;u&amp;gt;\\prt11.uni.au.dk &amp;lt;/u&amp;gt; i adresselinjen eller i &amp;quot;Kør&amp;quot;. Her vil du se en liste over skolens printere. &lt;br /&gt;
Du skal nu blot finde den, du vil printe fra, og for at downloade printerens driver, højreklikke og trykke &amp;quot;Opret forbindelse&amp;quot;. Resten bør foregå automatisk.&lt;br /&gt;
&lt;br /&gt;
Men før du kan få lov til at downloade skal du gøre følgende: &lt;br /&gt;
&lt;br /&gt;
# Åben kontrolpanelet. Dette kan findes ved at søge efter den, men ellers ved simpelthen at skrive &amp;quot;Kontrolpanel&amp;quot; i adresselinjen.&lt;br /&gt;
# Gå ind på &amp;quot;Brugerkonti&amp;quot;.&lt;br /&gt;
# Gå ind på &amp;quot;Styring af legitimationsoplysninger&amp;quot;.&lt;br /&gt;
# Tryk på &amp;quot;Windows-legitimationsoplysninger&amp;quot;.&lt;br /&gt;
# Tryk på &amp;quot;Tilføj Windows-legitimationsoplysninger&amp;quot;.&lt;br /&gt;
# Indsæt følgende: &lt;br /&gt;
#: '''Addresse''':    prt11.uni.au.dk &lt;br /&gt;
#: '''Brugernavn''':  AU-ID@uni.au.dk&lt;br /&gt;
#: '''Adgangskode''': [Kode til Mit.au]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nu vil du kunne hente driverne til printerne på førnævnte &amp;lt;u&amp;gt;\\prt11.uni.au.dk&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Efter at have hentet en driver, bør du kunne se pågældende printer, når du forsøger at printe fra fx Word, Adobe Reader, eller andre programmer, som normalt.&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
&lt;br /&gt;
''Rav, 30. april 2019'': Der er problemer med nyeste version af samba og smbclient (4.10): Man får tilsyneladende NT_STATUS_ACCESS_DENIED selvom man bruger korrekt brugernavn og kodeord. Det er uklart hvad en god holdbar løsning er. For mig virker det at omdøbe /usr/bin/smbspool til smbspool-real og tilføjer /usr/bin/smbspool med nedenstående simple script, men det er ikke klart hvorfor det skulle få problemet til at forsvinde, så det er ikke sikkert det virker for alle.&lt;br /&gt;
&lt;br /&gt;
 sudo mv /usr/bin/smbspool{,-real}&lt;br /&gt;
 sudo tee /usr/bin/smbspool &amp;lt;&amp;lt;EOF &amp;amp;&amp;amp; sudo chmod +x /usr/bin/smbspool&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 exec /usr/bin/smbspool-real &amp;quot;$@&amp;quot;&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
''Drewsen, 19. marts 2019''&lt;br /&gt;
&lt;br /&gt;
Det nemmeste er nok at bruge toolet [https://github.com/Tyilo/auprint auprint] til at søge og installere printere med.&lt;br /&gt;
&lt;br /&gt;
Det automatisere, hvad der står herunder:&lt;br /&gt;
&lt;br /&gt;
''Rav, 19. februar 2018''&lt;br /&gt;
&lt;br /&gt;
På Linux skal du installere CUPS på din egen computer og starte den. Du administrerer CUPS enten via en GUI i Ubuntu (&amp;quot;Printing&amp;quot; under systemindstillinger) eller ved at gå ind på http://localhost:631.&lt;br /&gt;
&lt;br /&gt;
For at printe skal du bruge prt11.uni.au.dk via SMB, som er hvad [[IT-support|AU IT]] anbefaler. Desuden skal du bruge en printdriver (PPD) til den printer du vil bruge.&lt;br /&gt;
&lt;br /&gt;
Du kan få en liste over printere ved at skrive:&lt;br /&gt;
&lt;br /&gt;
 smbclient -I prt11.uni.au.dk -L prt11.uni.au.dk -U 'uni\auAUID'&lt;br /&gt;
&lt;br /&gt;
(erstat &amp;lt;tt&amp;gt;AUID&amp;lt;/tt&amp;gt; med dit AU ID)&lt;br /&gt;
&lt;br /&gt;
Hvis du får fejlen NT_STATUS_LOGON_FAILURE, så har du måske skrevet forkert AUID eller kodeord.&lt;br /&gt;
&lt;br /&gt;
(Følgende kommando burde virke, men lader til at give fejlen NT_STATUS_DUPLICATE_NAME. Jeg ved ikke hvorfor. &amp;lt;del&amp;gt;&amp;lt;code&amp;gt;smbclient -L prt11.uni.au.dk -U 'UNI\auAUID'&amp;lt;/code&amp;gt;&amp;lt;/del&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Bemærk at nogle printere har bygningsnumre i stedet for bygningsnavne (dvs. 5335-394-c i stedet for nygaard-394-c) på denne printserver, da den er for hele AU og ikke bare for NatSci.&lt;br /&gt;
&lt;br /&gt;
Du skal bruge IP-adressen på prt11.uni.au.dk sammen med dit AU-brugernavn og kodeord når du tilføjer printeren, dvs. bruge en URI på formen &amp;lt;tt&amp;gt;smb://uni\auAUID:PASSWORD@10.83.17.147/PRINTERNAVN&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
 lpadmin -p nygaard-394 -E -P sti/til/ppd-fil.ppd -v 'smb://uni\auAUID:PASSWORD@10.83.17.147/5335-394-c'&lt;br /&gt;
&lt;br /&gt;
(Det burde virke med hostname, dvs. &amp;lt;del&amp;gt;&amp;lt;code&amp;gt;smb://prt11.uni.au.dk/PRINTERNAVN&amp;lt;/code&amp;gt;&amp;lt;/del&amp;gt;, men det lader til at give fejlen NT_STATUS_DUPLICATE_NAME. Jeg ved ikke hvorfor.)&lt;br /&gt;
&lt;br /&gt;
(Det burde virke uden at man angiver fast brugernavn og kodeord, dvs. &amp;lt;del&amp;gt;&amp;lt;code&amp;gt;smb://10.83.17.147/5335-394-c&amp;lt;/code&amp;gt;&amp;lt;/del&amp;gt;, men det lader til at Linux-programmer ikke understøtter at give CUPS kodeordet videre - man får bare NT_STATUS_LOGON_FAILURE når man prøver at printe.)&lt;br /&gt;
&lt;br /&gt;
====Drivertips====&lt;br /&gt;
PSC55 (1525-500-c-PSC55): Installér generic PS driver for duplexkompatibilitet.&lt;br /&gt;
&lt;br /&gt;
===Mac===&lt;br /&gt;
&lt;br /&gt;
====AUITUtility (SMB på print.au.dk)====&lt;br /&gt;
&lt;br /&gt;
For at printe på Mac er bedste løsning at anvende [https://munki.au.dk/public/auitutility.zip AUITUtility]. &lt;br /&gt;
&lt;br /&gt;
# Find navnet på den printer, som du vil installere.&lt;br /&gt;
# Tryk på AUITUtility (&amp;quot;au&amp;quot;-ikonet) i øverste højre hjøre på din skærm.&lt;br /&gt;
# Vælg &amp;quot;UNI&amp;quot;-domænet.&lt;br /&gt;
# Vælg den printer, som du ønsker at installere.&lt;br /&gt;
# Første gang du printer, vil du blive bedt om at validere. Indtast &amp;quot;auAUID&amp;quot;, fx au123456 og mitAU password, og sæt flueben ud for &amp;quot;Remember this password in my keychain&amp;quot; (erstat &amp;lt;tt&amp;gt;AUID&amp;lt;/tt&amp;gt; med dit AU ID). Hvis der står &amp;quot;Hold for Authentication&amp;quot; når du printer, så prøv at trykke på &amp;quot;refresh-ikonet&amp;quot; i printer-vinduet og indtast dine oplysninger der.&lt;br /&gt;
&lt;br /&gt;
Denne guide kan også findes AU's officielle hjemmeside [http://studerende.au.dk/selvbetjening/lokale-it-services-og-support/it-paa-science-and-technology/aarhus/print-nfit/ her].&lt;br /&gt;
&lt;br /&gt;
====Command-line SMB på prt11.uni.au.dk====&lt;br /&gt;
&lt;br /&gt;
Denne løsning kræver at du er på eduroam eller VPN.&lt;br /&gt;
&lt;br /&gt;
Du kan få en liste over printere ved at skrive:&lt;br /&gt;
&lt;br /&gt;
 smbutil view '//UNI;auAUID@prt11.uni.au.dk'&lt;br /&gt;
&lt;br /&gt;
(erstat &amp;lt;tt&amp;gt;AUID&amp;lt;/tt&amp;gt; med dit AU ID)&lt;br /&gt;
&lt;br /&gt;
Hvis du får fejlen &amp;quot;smbutil: server rejected the authentication: Authentication error&amp;quot;, så har du måske skrevet forkert AUID eller kodeord.&lt;br /&gt;
&lt;br /&gt;
Bemærk at nogle printere har bygningsnumre i stedet for bygningsnavne (dvs. 5335-394-c i stedet for nygaard-394-c) på denne printserver, da den er for hele AU og ikke bare for NatSci.&lt;br /&gt;
&lt;br /&gt;
Du skal tilføje printeren med en URI på formen &amp;lt;tt&amp;gt;smb://prt11.uni.au.dk/PRINTERNAVN&amp;lt;/tt&amp;gt;, f.eks. &amp;lt;tt&amp;gt;smb://prt11.uni.au.dk/5335-394-c&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
 lpadmin -p nygaard-394 -E -v smb://prt11.uni.au.dk/5335-394-c -P \&lt;br /&gt;
 /System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Resources/Generic.ppd&lt;br /&gt;
&lt;br /&gt;
Hvis du vil bruge en bestemt driver til printeren skal du skrive stien til PPD-filen for driveren (ligger normalt i &amp;lt;tt&amp;gt;/Library/Printers/PPDs/Contents/Resources/&amp;lt;/tt&amp;gt;) i stedet for det sidste argument.&lt;br /&gt;
&lt;br /&gt;
Første gang du printer, vil du blive bedt om at validere. Indtast &amp;quot;auAUID&amp;quot;, fx au123456 og mitAU password, og sæt flueben ud for &amp;quot;Remember this password in my keychain&amp;quot; (erstat &amp;lt;tt&amp;gt;AUID&amp;lt;/tt&amp;gt; med dit AU ID). Hvis der står &amp;quot;Hold for Authentication&amp;quot; når du printer, så prøv at trykke på &amp;quot;refresh-ikonet&amp;quot; i printer-vinduet og indtast dine oplysninger der.&lt;br /&gt;
&lt;br /&gt;
[[Category:IFA]]&lt;br /&gt;
[[Category:CS]]&lt;br /&gt;
[[Category:IM]]&lt;/div&gt;</summary>
		<author><name>Idafricke</name></author>
	</entry>
	<entry>
		<id>https://www.matfystutor.dk/w/index.php?title=Vim&amp;diff=1192</id>
		<title>Vim</title>
		<link rel="alternate" type="text/html" href="https://www.matfystutor.dk/w/index.php?title=Vim&amp;diff=1192"/>
		<updated>2020-04-15T15:58:00Z</updated>

		<summary type="html">&lt;p&gt;Idafricke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Vi-man.jpg|300px|thumb|right|En ægte hacker bruger Vim]]&lt;br /&gt;
[[Image:Vim.png|300px|thumb|right|Grafisk Vim under GTK2]]&lt;br /&gt;
... og så opfandt Gud Vim (Vi IMproved) og så at han havde skabt den perfekte tekst-editor.&lt;br /&gt;
&lt;br /&gt;
[http://www.viemu.com/a-why-vi-vim.html Why, oh WHY, do those #?@! nutheads use vi?]&lt;br /&gt;
&lt;br /&gt;
== Seneste stabile version af Vim ==&lt;br /&gt;
&lt;br /&gt;
Den seneste stabile version af Vim, kan findes på deres hjemmeside under emnet '''Version''': https://www.vim.org/download.php &lt;br /&gt;
&lt;br /&gt;
== Sådan får du Vim ==&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
&lt;br /&gt;
(Ubuntu/Debian...) Åbn en terminal og skriv&lt;br /&gt;
&lt;br /&gt;
   $ sudo aptitude install vim&lt;br /&gt;
&lt;br /&gt;
(RedHat/Fedora...) Åbn en terminal og skriv&lt;br /&gt;
&lt;br /&gt;
   $ sudo yum install vim&lt;br /&gt;
&lt;br /&gt;
Så skulle du have adgang til Vim (terminalversion) og gVim (GUI-version).&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
Gå ind på http://www.vim.org/download.php#pc og download den nyeste fil under emnet &amp;quot;Self-installing executable&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Mac ===&lt;br /&gt;
&lt;br /&gt;
Macintosh kommer med preinstalled Vim, og kan køres direkte fra terminalen.&lt;br /&gt;
&lt;br /&gt;
For at tjekke hvilken version af Vim din computer kører, kan følgende tastes ind i terminalen:&lt;br /&gt;
&lt;br /&gt;
   vim -v&lt;br /&gt;
&lt;br /&gt;
Såfremt du ikke har den nyeste stabile version (se [[https://www.matfystutor.dk/w/index.php?title=Vim&amp;amp;action=submit#Seneste_stabile_version_af_Vim]]), kan du f.eks. opdatere vha. GUI-versionen '''Cocoa GUI (MacVim)'''. Dette er den seneste GUI, og den opdateres løbende. Den opfører sig som en almindelig Mac-applikation, men virker på alle måder som terminalversionen. (Andre metoder til opdatering kan ses under emnet '''Macintosh''' på Vims egen side: https://www.vim.org/download.php#mac)&lt;br /&gt;
&lt;br /&gt;
==== Installering af MacVim ====&lt;br /&gt;
* Gå ind på https://github.com/macvim-dev/macvim/releases/tag/snapshot-163 for den seneste version af MacVim&lt;br /&gt;
* Download '''MacVim.dmg'''&lt;br /&gt;
* Åbn '''.dmg'''-filen, og kopiér MacVim.app til /Applications&lt;br /&gt;
Du kan nu køre MacVim GUI'en ved at dobbeltklikke på Vim-ikonet (dette starter programmet i '''vim command mode''')&lt;br /&gt;
&lt;br /&gt;
== Brug af Vim ==&lt;br /&gt;
&lt;br /&gt;
For at lære at bruge Vim, prøv vimtutor:&lt;br /&gt;
&lt;br /&gt;
* I Linux, Unicer og måske på Mac kan du skrive vimtutor i en terminal for at begynde en lille tutorial.&lt;br /&gt;
* I Windows og på andre systemer, hvor vimtutor i terminalen ikke fungerer, kan du starte Vim (eller gVim) og skrive:&lt;br /&gt;
** :r $VIMRUNTIME/tutor/tutor&lt;br /&gt;
&lt;br /&gt;
Når du er færdig med vimtutoren, kan du udskrive [http://www.viemu.com/vi-vim-cheat-sheet.gif Graphical Vim cheat sheet] ([http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html kilde]), ramme det ind og hænge det op på din monitor.&lt;br /&gt;
&lt;br /&gt;
'''Husk''' altid at bruge :help-funktionen, når der er noget, du er i tvivl om. Er du i tvivl om, hvad en tast i normal mode gør, eller i hvilke sammenhænge, du kan bruge den, skriv:&lt;br /&gt;
 :help c&lt;br /&gt;
Hvis du vil vide mere om en kommando, skriv:&lt;br /&gt;
 :help :s&lt;br /&gt;
Hjælp til indstillinger finder du ved indstillingens navn i single quotes:&lt;br /&gt;
 :help 'incsearch'&lt;br /&gt;
&lt;br /&gt;
Så kan du tage et kig på [http://vimcasts.org/episodes/archive Vimcasts.org], som er en samling praktiske eksempler med video og lyd på, hvordan din tekstbehandling kan gøres kvikkere med Vim. Som eksempel kan du begynde med [http://vimcasts.org/episodes/hard-wrapping-text/ Hard wrapping text], som handler om, hvordan du kan bryde linjer ved en bestemt kolonne (og det virker specielt godt i kode og i kodekommentarer - prøv det!), eller en [http://vimcasts.org/episodes/selecting-columns-with-visual-block-mode/ introduktion til Visual Block mode].&lt;br /&gt;
&lt;br /&gt;
===Kørsel og afslutning af Vim og gVim===&lt;br /&gt;
&lt;br /&gt;
Man kan køre Vim i en konsol med &amp;quot;vim&amp;quot; eller den grafiske udgave gVim, alle ting i denne artikel er gældende for begge versioner. Hvis man ønsker at lukker vim igen skal man blot skrive &amp;quot;:q&amp;quot; i normal mode og &amp;quot;:q!&amp;quot; hvis man ikke ønsker at gemme indholdet af ens buffere (se afsnittet &amp;quot;Buffere&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Her er en liste af de mest brugte varianter:&lt;br /&gt;
&lt;br /&gt;
* :q - lukker vim eller det aktive vindue, men kun hvis alle ændringer er gemt.&lt;br /&gt;
* :wq - gemmer ens ændringer i det det aktive vindue og lukker vim.&lt;br /&gt;
* :q! - lukker vim eller det aktive vindue uden at gemme ændringer.&lt;br /&gt;
* :qall! - lukker alle vim vinduer og vim og gemmer ikke ændringerne.&lt;br /&gt;
* :wall - gemmer ændringer i alle vinduer.&lt;br /&gt;
&lt;br /&gt;
===Navigation===&lt;br /&gt;
&lt;br /&gt;
For at navigere i Vim bruger du h,j,k og l eller piltasterne. h,j,k og l er hurtiger når man skal bruge Vim i praksis.&lt;br /&gt;
&lt;br /&gt;
Her er hvad h,j,k og l svarer til på piltasterne:&lt;br /&gt;
&lt;br /&gt;
* h - venstre.&lt;br /&gt;
* j - ned.&lt;br /&gt;
* k - op.&lt;br /&gt;
* l - højre.&lt;br /&gt;
* 0 - gå til starten af linien.&lt;br /&gt;
* $ - gå til enden af linien.&lt;br /&gt;
* &amp;lt;Ctrl&amp;gt;-f - gå et skærmbillede frem (&amp;lt;Page-Down&amp;gt;)&lt;br /&gt;
* &amp;lt;Ctrl&amp;gt;-b - gå et skærmbillede tilbage (&amp;lt;Page-Up&amp;gt;)&lt;br /&gt;
* &amp;lt;Ctrl&amp;gt;-u - gå et halvt skærmbillede tilbage&lt;br /&gt;
* &amp;lt;Ctrl&amp;gt;-d - gå et halvt skærmbillede frem&lt;br /&gt;
* &amp;lt;number&amp;gt;G - gå til linie &amp;lt;number&amp;gt;.&lt;br /&gt;
* 0G - gå til sidste linie af filen.&lt;br /&gt;
&lt;br /&gt;
===Modal editing===&lt;br /&gt;
&lt;br /&gt;
Du bruger det meste af tiden i Normal mode, hvor [http://www.viemu.com/vi-vim-cheat-sheet.gif enhver tast på tastaturet har en funktion.]&lt;br /&gt;
&lt;br /&gt;
====Navigér i Normal mode====&lt;br /&gt;
* h,j,k,l - gå venstre, ned, op, højre&lt;br /&gt;
* (w)ord - gå et ord frem.&lt;br /&gt;
* (W)ORD - gå et ORD frem.&lt;br /&gt;
* (b)ack - gå til begyndelsen af ordet.&lt;br /&gt;
* (B)ACK - gå til begyndelsen af ORDET.&lt;br /&gt;
* 0 (nul) - gå til det første tegn i linjen.&lt;br /&gt;
* ^ (hat) - gå til starten af linjen.&lt;br /&gt;
* $ (dollar) - gå til slutningen af linjen.&lt;br /&gt;
&lt;br /&gt;
Se &amp;lt;code&amp;gt;:help motion&amp;lt;/code&amp;gt; for mange flere eksempler.&lt;br /&gt;
&lt;br /&gt;
====Insert mode====&lt;br /&gt;
&lt;br /&gt;
I Insert mode skriver du tekst. Fra Normal mode kan du bruge tasterne&lt;br /&gt;
&lt;br /&gt;
* (i)nsert - placer gå i Insert mode og skriv tekst før cursoren.&lt;br /&gt;
* (a)ppend - placer gå i Insert mode og skriv tekst efter cursoren.&lt;br /&gt;
* (s)ubstitute - slet en range (standard: et bogstav) og gå i Insert mode.&lt;br /&gt;
* (c)hange (w)ord - tryk cw for at slette fra cursoren til slutningen af ordet&lt;br /&gt;
* (I)nsert - begynd at skrive tekst i starten af linjen.&lt;br /&gt;
* (A)ppend - begynd at skrive tekst for enden af linjen.&lt;br /&gt;
* (C)hange - slet fra cursor til enden af linjen og gå i Insert mode.&lt;br /&gt;
* (S)ubstitute - slet hele linjen og gå i Insert mode.&lt;br /&gt;
&lt;br /&gt;
Se flere eksempler med &amp;lt;code&amp;gt;:help inserting&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Når du er i Insert mode, afslutter du og går tilbage til Normal mode med &amp;lt;Esc&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* v - bringer dig til visual mode hvor du kan markere linier ved at bevæge cursoren med h, j, k og l. Visual mode vælger linjer som man gør i andre tekst-editorer (se Visual block mode for en variant).&lt;br /&gt;
* &amp;lt;Ctrl&amp;gt;-v - bringer dig til Visual block mode, hvor du istedet kan udspænde en firkant med h, j, k og l så du kan udklippe midt i en række linier.&lt;br /&gt;
* &amp;lt;Shift&amp;gt;-v - bringer dig i Visual line mode, hvor du vælger hele linjer ad gangen.&lt;br /&gt;
&lt;br /&gt;
Se &amp;lt;code&amp;gt;:help visual-use&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Klippe/klistre===&lt;br /&gt;
&lt;br /&gt;
Hvis du er i normal mode kan du bruge&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;number&amp;gt;(dd)elete - slet &amp;lt;number&amp;gt; linier og gem i buffer (default: 1 linje)&lt;br /&gt;
* &amp;lt;number&amp;gt;(yy)ank - kopier &amp;lt;number&amp;gt; linjer til buffer.&lt;br /&gt;
* (p)ut - til at indsæt indholdet af Vim's buffer - Dette er Vim's egen udklipsholder dvs. det du har kopieret med yy eller dd og ikke det som er i OS'ets udklipsholder, hvis du skal bruge OS'ets se næste punkt.&lt;br /&gt;
* &amp;quot;+gP - til at indsæt indholdet af udklipsholderen fra OS'et.&lt;br /&gt;
* &amp;quot;+y - til at kopier det markerede, fra visual- eller visual block-mode, til OS'ets udklipsholder.&lt;br /&gt;
&lt;br /&gt;
===Vinduer===&lt;br /&gt;
&lt;br /&gt;
Vim har vinduer til lettere at navigere imellem mange filer på engang alle ting vdr. vinduer tilgås med &amp;lt;Ctrl&amp;gt;-w, her kommer en liste over nogle af de mest brugte ting&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;Ctrl&amp;gt;-w s - splitter det nuværende vindue horisontalt.&lt;br /&gt;
* &amp;lt;Ctrl&amp;gt;-w v - splitter det nuværende vindue vertikalt.&lt;br /&gt;
* &amp;lt;Ctrl&amp;gt;-w &amp;lt;number&amp;gt; &amp;lt; - flytter splittet til &amp;lt;number&amp;gt; tegn til højre.&lt;br /&gt;
* &amp;lt;Ctrl&amp;gt;-w &amp;lt;number&amp;gt; &amp;gt; - flytter splittet til &amp;lt;number&amp;gt; tegn til venstre.&lt;br /&gt;
* &amp;lt;Ctrl&amp;gt;-w c - lukker det nuværende vindue/split.&lt;br /&gt;
* &amp;lt;Ctrl&amp;gt;-w q - lukker det nuværende vindue/split og sletter bufferen (se næste afsnif om buffere), lukker vim hvis der kun er et vindue tilbage.&lt;br /&gt;
&lt;br /&gt;
===Åbning og skrivning af filer===&lt;br /&gt;
&lt;br /&gt;
For at åbne en fil skriver du &amp;quot;:o &amp;lt;filnavn&amp;gt;&amp;quot; når du er i normal mode, hvor &amp;lt;filnavn&amp;gt; er navnet på filen enten ud fra den sti du står i eller en absolut sti fra roden af dit system &amp;quot;/&amp;quot; under linux og &amp;quot;X:\&amp;quot; under windows. Du kan se hvilken sti du er i nu ved at skrive &amp;quot;:pwd&amp;quot; i normal mode, så vises din nuværende sti i Vim.&lt;br /&gt;
&lt;br /&gt;
For at skrive en fil skriver du &amp;quot;:w &amp;lt;filnavn&amp;gt;&amp;quot; hvis du gemmer en ny fil, og bare &amp;quot;:w&amp;quot; hvis den allerede er gemt med et filnavn. For at skrive i en ny fil/buffer skriver du &amp;quot;:enew&amp;quot; i normal mode.&lt;br /&gt;
&lt;br /&gt;
Her kommer kommandoerne i en hurtig oversigt:&lt;br /&gt;
&lt;br /&gt;
* :o &amp;lt;filnavn&amp;gt; - åben filen &amp;lt;filnavn&amp;gt;&lt;br /&gt;
* :w &amp;lt;filnavn&amp;gt; - skriv til filen &amp;lt;filnavn&amp;gt;&lt;br /&gt;
* :w - skriv den nuværende fil, som allerede er gemt i et filnavn.&lt;br /&gt;
&lt;br /&gt;
===Buffere===&lt;br /&gt;
&lt;br /&gt;
Når du arbejder med Vim og åbner en fil åbnes den i en buffer, du kan have mange buffere åbne uden at have mange vinduer åbne og du kan have mange vinduer åbne uden at have mange buffere åbne. Hvis du eks. åbner to filer får du to buffere, som du så kan få vist i dit arbejdsvindue. For at vælge imellem dem bruger du &amp;quot;:bn&amp;quot; for at vælge den næste buffer og &amp;quot;:bp&amp;quot; for at vælge den forrige buffer. Du kan også få vist alle dine buffere i en liste med &amp;quot;:buffers&amp;quot; og så ud fra et af de nummere som står der skrive &amp;quot;:b &amp;lt;number&amp;gt;&amp;quot; hvor &amp;lt;number&amp;gt; er nummeret på den ønskede buffer. En buffer kan også slettes helt fra Vim ved &amp;quot;:bd&amp;quot; som sletter den nuværende buffer, eller &amp;quot;:bd &amp;lt;number&amp;gt;&amp;quot; hvor &amp;lt;number&amp;gt; er den buffer som du ønsker skal slettes fra Vim. Alt dette foregår i normal mode.&lt;br /&gt;
&lt;br /&gt;
Her er en oversigt over de gennemgåede kommandoer&lt;br /&gt;
&lt;br /&gt;
* :buffers - viser alle ens åbne buffers og giver dem et nummer (se næste punkt).&lt;br /&gt;
* :b &amp;lt;number&amp;gt; - går til bufferen med &amp;lt;number&amp;gt; (se ovenstående).&lt;br /&gt;
* :bd - sletter den nuværende buffer&lt;br /&gt;
* :bd &amp;lt;number&amp;gt; - sletter bufferen med &amp;lt;number&amp;gt;&lt;br /&gt;
* :bn - går til næste buffer (se i rækkefølge som vist i punktet :buffers)&lt;br /&gt;
* :bp - går til forrige buffer (se i rækkefølge som vist i punktet :buffers)&lt;br /&gt;
&lt;br /&gt;
===Søgning===&lt;br /&gt;
&lt;br /&gt;
For at søge i vim skal man i normal mode skrive &amp;quot;/&amp;lt;search word&amp;gt;&amp;quot; hvor &amp;lt;search word&amp;gt; er ens søgeord, her skal man dog holde øje med hvad man skriver da visse tegn har en speciel betydning i henhold til søgningen, man kan søge på regulære udtryk, eks. er det oplagt at &amp;quot;/&amp;quot; skal escapes, dette gøres med &amp;quot;\/&amp;quot; så backslash &amp;quot;\&amp;quot; er escape tegn. En nærmere oversig over specielle tegn kan fås med &amp;quot;:help /&amp;quot; i normal mode (se afsnittet &amp;quot;Hjælp&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
* /&amp;lt;pattern&amp;gt; - hvor &amp;lt;pattern&amp;gt; er et regulært udtryk man ønsker at søge på&lt;br /&gt;
&lt;br /&gt;
Patterns kan laves med de tre regulære operatorer&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;r1&amp;gt;\|&amp;lt;r2&amp;gt; - forening hvor &amp;lt;r1&amp;gt; og &amp;lt;r2&amp;gt; er regulære udtryk.&lt;br /&gt;
* &amp;lt;r1&amp;gt;* - kleene stjerne hvor &amp;lt;r1&amp;gt; er et regulært udtryk.&lt;br /&gt;
* &amp;lt;r1&amp;gt;&amp;lt;r2&amp;gt; - konkatenering hvor &amp;lt;r1&amp;gt; og &amp;lt;r2&amp;gt; er regulære udtryk.&lt;br /&gt;
&lt;br /&gt;
For at indele udtryk kan bruges &amp;quot;\(&amp;quot; og &amp;quot;\)&amp;quot; som bruges som paranteser for at indkapsle udtryk. Hvis man ønsker at finde &amp;quot;&amp;quot;, &amp;quot;ab&amp;quot;, &amp;quot;abab&amp;quot;, osv. skal man skrive &amp;quot;/\(ab\)*&amp;quot; og ikke &amp;quot;/ab* da dette kun finder udtryk som &amp;quot;a&amp;quot;, &amp;quot;ab&amp;quot;, &amp;quot;abb&amp;quot;, osv.&lt;br /&gt;
&lt;br /&gt;
Af syntaktisk sukker har vi:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;r1&amp;gt;\+ - svare til &amp;lt;r1&amp;gt;&amp;lt;r1&amp;gt;*.&lt;br /&gt;
* . - svare til abcde... (dvs. et vilkårligt tegn).&lt;br /&gt;
* &amp;lt;r1&amp;gt;\= - matcher præcis 0 eller 1 gang.&lt;br /&gt;
* med mange flere.&lt;br /&gt;
&lt;br /&gt;
Eksempler:&lt;br /&gt;
&lt;br /&gt;
Man ønsker at finde sætningen et nummer &amp;quot;123456&amp;quot; men man kan kun huske delene &amp;quot;12&amp;quot; og &amp;quot;56&amp;quot; af nummeret, så kan man søge på &amp;quot;12.*56&amp;quot; og Vim giver en alle strenge som matcher &amp;quot;12&amp;quot; og &amp;quot;56&amp;quot; med vilkårlige tegn imellem.&lt;br /&gt;
&lt;br /&gt;
===Hjælp===&lt;br /&gt;
&lt;br /&gt;
Vim har en omfattende indbygget hjælpefunktion som tilgås med &amp;quot;:help&amp;quot; fra normal mode. Herved kommer der en indholdsfortegnelse samt en kort beskrivelse af hvert afsnit, man kan så følge hvert afsnit ved at placere ens cursor over det og trykke &amp;lt;Ctrl&amp;gt;-] og hvis man ønsker at komme tilbage til der hvor man var sidst kan man bruge &amp;lt;Ctrl&amp;gt;-t, bemærk at disse taster også kan bruges til at navigere mellem buffere i Vim.&lt;br /&gt;
&lt;br /&gt;
Man kan også bruge &amp;quot;:help &amp;lt;search word&amp;gt;&amp;quot; hvor &amp;lt;search word&amp;gt; kan være en kommando eks. &amp;quot;:w&amp;quot; for at få en beskrivelse af hvad denne gør, som eksempler kan nævnes &amp;quot;:help pattern&amp;quot; som giver hjælp omkring regulære udtryk, &amp;quot;:help ctrl-t&amp;quot; som giver hjælp omkring taste kombinationen &amp;lt;Ctrl&amp;gt;-t til at springe tilbage til sidste buffer/hjælp-side og &amp;quot;:help ctrl-w&amp;quot; som forklare alle de forskellige vindue kommandoer som er tilgændelige.&lt;br /&gt;
&lt;br /&gt;
Her er en liste over de mest bruge kommandoer til at få hjælp og navigere i hjælpfilerne med:&lt;br /&gt;
&lt;br /&gt;
* :help - viser indholdsfortegnelsen på Vims indbyggede hjælp.&lt;br /&gt;
* :help &amp;lt;search word&amp;gt; - søger i hjælpsystemet under ordet &amp;lt;search word&amp;gt;.&lt;br /&gt;
* &amp;lt;Ctrl&amp;gt;-t - bringer en tilbage til sidste buffer/hjælpe-side.&lt;br /&gt;
* &amp;lt;Ctrl&amp;gt;-] - følger hjælpelink under cursor. Man kan evt. bruge &amp;lt;Ctrl&amp;gt;-5 hvis man bruger dansk tastatur.&lt;br /&gt;
&lt;br /&gt;
== For den let øvede Vim bruger ==&lt;br /&gt;
&lt;br /&gt;
===.vimrc===&lt;br /&gt;
&lt;br /&gt;
Når man bruger Vim meget er der ofte ting man vil have tændt/slukket for hver gang man bruger Vim, og det er i .vimrc-filen at dette indstilles - som ligger i &amp;quot;~/&amp;quot; på linux og i &amp;quot;C:\Programmer\Vim&amp;quot; på windows og her hedder filen &amp;quot;_vimrc&amp;quot; og ikke &amp;quot;.vimrc&amp;quot;. Som eksempler kan nævnes &amp;quot;set numbers&amp;quot; som slår linienumre på i venstre siden af ens vinduer, &amp;quot;colorscheme darkblue&amp;quot; som giver et mørkeblåt farveskema i Vim og &amp;quot;set cindent&amp;quot; som giver korrekt indentering når man skriver C-kode.&lt;br /&gt;
&lt;br /&gt;
Her kommer en eksempel på en .vimrc-fil:&lt;br /&gt;
&lt;br /&gt;
   set tabstop=2                         &amp;quot; Makes tabs 2 spaces wide&lt;br /&gt;
   set shiftwidth=2                      &amp;quot; Makes the autoindentation indents 2 spaces wide&lt;br /&gt;
   set textwidth=80                      &amp;quot; Makes the textwidth 80 characters long&lt;br /&gt;
   set number                            &amp;quot; Shows linenumbers in the left side of the buffer&lt;br /&gt;
   colorscheme darkblue                  &amp;quot; Sets at nice darkblue colorscheme for Vim&lt;br /&gt;
   set cindent                           &amp;quot; Sets C indentation for .c-files&lt;br /&gt;
   set guifont=Lucida_Console:h9:cANSI   &amp;quot; Sets the textfont of the GUI to Lucida_Console in size 9&lt;br /&gt;
&lt;br /&gt;
[[Category:CS]]&lt;/div&gt;</summary>
		<author><name>Idafricke</name></author>
	</entry>
	<entry>
		<id>https://www.matfystutor.dk/w/index.php?title=Vim&amp;diff=1182</id>
		<title>Vim</title>
		<link rel="alternate" type="text/html" href="https://www.matfystutor.dk/w/index.php?title=Vim&amp;diff=1182"/>
		<updated>2020-04-15T15:26:50Z</updated>

		<summary type="html">&lt;p&gt;Idafricke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Vi-man.jpg|300px|thumb|right|En ægte hacker bruger Vim]]&lt;br /&gt;
[[Image:Vim.png|300px|thumb|right|Grafisk Vim under GTK2]]&lt;br /&gt;
... og så opfandt Gud Vim (Vi IMproved) og så at han havde skabt den perfekte tekst-editor.&lt;br /&gt;
&lt;br /&gt;
[http://www.viemu.com/a-why-vi-vim.html Why, oh WHY, do those #?@! nutheads use vi?]&lt;br /&gt;
&lt;br /&gt;
== Seneste stabile version af Vim ==&lt;br /&gt;
&lt;br /&gt;
Den seneste stabile version af Vim, kan findes på deres hjemmeside under emnet '''Version''': https://www.vim.org/download.php &lt;br /&gt;
&lt;br /&gt;
== Sådan får du Vim ==&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
&lt;br /&gt;
(Ubuntu/Debian...) Åbn en terminal og skriv&lt;br /&gt;
&lt;br /&gt;
   $ sudo aptitude install vim&lt;br /&gt;
&lt;br /&gt;
(RedHat/Fedora...) Åbn en terminal og skriv&lt;br /&gt;
&lt;br /&gt;
   $ sudo yum install vim&lt;br /&gt;
&lt;br /&gt;
Så skulle du have adgang til Vim (terminalversion) og gVim (GUI-version).&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
Gå ind på http://www.vim.org/download.php#pc og download den nyeste fil under emnet &amp;quot;Self-installing executable&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Mac ===&lt;br /&gt;
&lt;br /&gt;
Macintosh kommer med preinstalled Vim, og kan køres direkte fra terminalen.&lt;br /&gt;
&lt;br /&gt;
For at tjekke hvilken version af Vim din computer kører, kan følgende tastes ind i terminalen:&lt;br /&gt;
&lt;br /&gt;
   vim -v&lt;br /&gt;
&lt;br /&gt;
Såfremt du ikke har den nyeste stabile version (se [[https://www.matfystutor.dk/w/index.php?title=Vim&amp;amp;action=submit#Seneste_stabile_version_af_Vim]]), kan du f.eks. opdatere vha. GUI-versionen '''Cocoa GUI (MacVim)'''. Dette er den seneste GUI, og den opdateres løbende. Den opfører sig som en almindelig Mac-applikation, men virker på alle måder som terminalversionen. (Andre metoder til opdatering kan ses under emnet '''Macintosh''' på Vims egen side: https://www.vim.org/download.php#mac)&lt;br /&gt;
&lt;br /&gt;
==== Installering af MacVim ====&lt;br /&gt;
* Gå ind på https://github.com/macvim-dev/macvim/releases/tag/snapshot-163 for den seneste version af MacVim&lt;br /&gt;
* Download '''MacVim.dmg'''&lt;br /&gt;
* Åbn '''.dmg'''-filen, og kopiér MacVim.app til /Applications&lt;br /&gt;
Du kan nu køre MacVim GUI'en ved at dobbeltklikke på Vim-ikonet (dette starter programmet i '''vim command mode''')&lt;br /&gt;
&lt;br /&gt;
== Brug af Vim ==&lt;br /&gt;
&lt;br /&gt;
For at lære at bruge Vim, prøv vimtutor:&lt;br /&gt;
&lt;br /&gt;
* I Linux, Unicer og måske på Mac kan du skrive vimtutor i en terminal for at begynde en lille tutorial.&lt;br /&gt;
* I Windows og på andre systemer, hvor vimtutor i terminalen ikke fungerer, kan du starte Vim (eller gVim) og skrive:&lt;br /&gt;
** :r $VIMRUNTIME/tutor/tutor&lt;br /&gt;
&lt;br /&gt;
Når du er færdig med vimtutoren, kan du udskrive [http://www.viemu.com/vi-vim-cheat-sheet.gif Graphical Vim cheat sheet] ([http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html kilde]), ramme det ind og hænge det op på din monitor.&lt;br /&gt;
&lt;br /&gt;
'''Husk''' altid at bruge :help-funktionen, når der er noget, du er i tvivl om. Er du i tvivl om, hvad en tast i normal mode gør, eller i hvilke sammenhænge, du kan bruge den, skriv:&lt;br /&gt;
 :help c&lt;br /&gt;
Hvis du vil vide mere om en kommando, skriv:&lt;br /&gt;
 :help :s&lt;br /&gt;
Hjælp til indstillinger finder du ved indstillingens navn i single quotes:&lt;br /&gt;
 :help 'incsearch'&lt;br /&gt;
&lt;br /&gt;
Så kan du tage et kig på [http://vimcasts.org/episodes/archive Vimcasts.org], som er en samling praktiske eksempler med video og lyd på, hvordan din tekstbehandling kan gøres kvikkere med Vim. Som eksempel kan du begynde med [http://vimcasts.org/episodes/hard-wrapping-text/ Hard wrapping text], som handler om, hvordan du kan bryde linjer ved en bestemt kolonne (og det virker specielt godt i kode og i kodekommentarer - prøv det!), eller en [http://vimcasts.org/episodes/selecting-columns-with-visual-block-mode/ introduktion til Visual Block mode].&lt;br /&gt;
&lt;br /&gt;
===Kørsel og afslutning af Vim og gVim===&lt;br /&gt;
&lt;br /&gt;
Man kan køre Vim i en konsol med &amp;quot;vim&amp;quot; eller den grafiske udgave gVim, alle ting i denne artikel er gældende for begge versioner. Hvis man ønsker at lukker vim igen skal man blot skrive &amp;quot;:q&amp;quot; i normal mode og &amp;quot;:q!&amp;quot; hvis man ikke ønsker at gemme indholdet af ens buffere (se afsnittet &amp;quot;Buffere&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Her er en liste af de mest brugte varianter:&lt;br /&gt;
&lt;br /&gt;
* :q - lukker vim eller det aktive vindue, men kun hvis alle ændringer er gemt.&lt;br /&gt;
* :wq - gemmer ens ændringer i det det aktive vindue og lukker vim.&lt;br /&gt;
* :q! - lukker vim eller det aktive vindue uden at gemme ændringer.&lt;br /&gt;
* :qall! - lukker alle vim vinduer og vim og gemmer ikke ændringerne.&lt;br /&gt;
* :wall - gemmer ændringer i alle vinduer.&lt;br /&gt;
&lt;br /&gt;
===Navigation===&lt;br /&gt;
&lt;br /&gt;
For at navigere i Vim bruger du h,j,k og l eller piltasterne. h,j,k og l er hurtiger når man skal bruge Vim i praksis.&lt;br /&gt;
&lt;br /&gt;
Her er hvad h,j,k og l svarer til på piltasterne:&lt;br /&gt;
&lt;br /&gt;
* h - venstre.&lt;br /&gt;
* j - ned.&lt;br /&gt;
* k - op.&lt;br /&gt;
* l - højre.&lt;br /&gt;
* 0 - gå til starten af linien.&lt;br /&gt;
* $ - gå til enden af linien.&lt;br /&gt;
* &amp;lt;Ctrl&amp;gt;-f - gå et skærmbillede frem (&amp;lt;Page-Down&amp;gt;)&lt;br /&gt;
* &amp;lt;Ctrl&amp;gt;-b - gå et skærmbillede tilbage (&amp;lt;Page-Up&amp;gt;)&lt;br /&gt;
* &amp;lt;Ctrl&amp;gt;-u - gå et halvt skærmbillede tilbage&lt;br /&gt;
* &amp;lt;Ctrl&amp;gt;-d - gå et halvt skærmbillede frem&lt;br /&gt;
* &amp;lt;number&amp;gt;G - gå til linie &amp;lt;number&amp;gt;.&lt;br /&gt;
* 0G - gå til sidste linie af filen.&lt;br /&gt;
&lt;br /&gt;
===Modal editing===&lt;br /&gt;
&lt;br /&gt;
Du bruger det meste af tiden i Normal mode, hvor [http://www.viemu.com/vi-vim-cheat-sheet.gif enhver tast på tastaturet har en funktion.]&lt;br /&gt;
&lt;br /&gt;
====Navigér i Normal mode====&lt;br /&gt;
* h,j,k,l - gå venstre, ned, op, højre&lt;br /&gt;
* (w)ord - gå et ord frem.&lt;br /&gt;
* (W)ORD - gå et ORD frem.&lt;br /&gt;
* (b)ack - gå til begyndelsen af ordet.&lt;br /&gt;
* (B)ACK - gå til begyndelsen af ORDET.&lt;br /&gt;
* 0 (nul) - gå til det første tegn i linjen.&lt;br /&gt;
* ^ (hat) - gå til starten af linjen.&lt;br /&gt;
* $ (dollar) - gå til slutningen af linjen.&lt;br /&gt;
&lt;br /&gt;
Se &amp;lt;code&amp;gt;:help motion&amp;lt;/code&amp;gt; for mange flere eksempler.&lt;br /&gt;
&lt;br /&gt;
====Insert mode====&lt;br /&gt;
&lt;br /&gt;
I Insert mode skriver du tekst. Fra Normal mode kan du bruge tasterne&lt;br /&gt;
&lt;br /&gt;
* (i)nsert - placer gå i Insert mode og skriv tekst før cursoren.&lt;br /&gt;
* (a)ppend - placer gå i Insert mode og skriv tekst efter cursoren.&lt;br /&gt;
* (s)ubstitute - slet en range (standard: et bogstav) og gå i Insert mode.&lt;br /&gt;
* (c)hange (w)ord - tryk cw for at slette fra cursoren til slutningen af ordet&lt;br /&gt;
* (I)nsert - begynd at skrive tekst i starten af linjen.&lt;br /&gt;
* (A)ppend - begynd at skrive tekst for enden af linjen.&lt;br /&gt;
* (C)hange - slet fra cursor til enden af linjen og gå i Insert mode.&lt;br /&gt;
* (S)ubstitute - slet hele linjen og gå i Insert mode.&lt;br /&gt;
&lt;br /&gt;
Se flere eksempler med &amp;lt;code&amp;gt;:help inserting&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Når du er i Insert mode, afslutter du og går tilbage til Normal mode med &amp;lt;Esc&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* v - bringer dig til visual mode hvor du kan markere linier ved at bevæge cursoren med h, j, k og l. Visual mode vælger linjer som man gør i andre tekst-editorer (se Visual block mode for en variant).&lt;br /&gt;
* &amp;lt;Ctrl&amp;gt;-v - bringer dig til Visual block mode, hvor du istedet kan udspænde en firkant med h, j, k og l så du kan udklippe midt i en række linier.&lt;br /&gt;
* &amp;lt;Shift&amp;gt;-v - bringer dig i Visual line mode, hvor du vælger hele linjer ad gangen.&lt;br /&gt;
&lt;br /&gt;
Se &amp;lt;code&amp;gt;:help visual-use&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Klippe/klistre===&lt;br /&gt;
&lt;br /&gt;
Hvis du er i normal mode kan du bruge&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;number&amp;gt;(dd)elete - slet &amp;lt;number&amp;gt; linier og gem i buffer (default: 1 linje)&lt;br /&gt;
* &amp;lt;number&amp;gt;(yy)ank - kopier &amp;lt;number&amp;gt; linjer til buffer.&lt;br /&gt;
* (p)ut - til at indsæt indholdet af Vim's buffer - Dette er Vim's egen udklipsholder dvs. det du har kopieret med yy eller dd og ikke det som er i OS'ets udklipsholder, hvis du skal bruge OS'ets se næste punkt.&lt;br /&gt;
* &amp;quot;+gP - til at indsæt indholdet af udklipsholderen fra OS'et.&lt;br /&gt;
* &amp;quot;+y - til at kopier det markerede, fra visual- eller visual block-mode, til OS'ets udklipsholder.&lt;br /&gt;
&lt;br /&gt;
===Vinduer===&lt;br /&gt;
&lt;br /&gt;
Vim har vinduer til lettere at navigere imellem mange filer på engang alle ting vdr. vinduer tilgås med &amp;lt;Ctrl&amp;gt;-w, her kommer en liste over nogle af de mest brugte ting&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;Ctrl&amp;gt;-w s - splitter det nuværende vindue horisontalt.&lt;br /&gt;
* &amp;lt;Ctrl&amp;gt;-w v - splitter det nuværende vindue vertikalt.&lt;br /&gt;
* &amp;lt;Ctrl&amp;gt;-w &amp;lt;number&amp;gt; &amp;lt; - flytter splittet til &amp;lt;number&amp;gt; tegn til højre.&lt;br /&gt;
* &amp;lt;Ctrl&amp;gt;-w &amp;lt;number&amp;gt; &amp;gt; - flytter splittet til &amp;lt;number&amp;gt; tegn til venstre.&lt;br /&gt;
* &amp;lt;Ctrl&amp;gt;-w c - lukker det nuværende vindue/split.&lt;br /&gt;
* &amp;lt;Ctrl&amp;gt;-w q - lukker det nuværende vindue/split og sletter bufferen (se næste afsnif om buffere), lukker vim hvis der kun er et vindue tilbage.&lt;br /&gt;
&lt;br /&gt;
===Åbning og skrivning af filer===&lt;br /&gt;
&lt;br /&gt;
For at åbne en fil skriver du &amp;quot;:o &amp;lt;filnavn&amp;gt;&amp;quot; når du er i normal mode, hvor &amp;lt;filnavn&amp;gt; er navnet på filen enten ud fra den sti du står i eller en absolut sti fra roden af dit system &amp;quot;/&amp;quot; under linux og &amp;quot;X:\&amp;quot; under windows. Du kan se hvilken sti du er i nu ved at skrive &amp;quot;:pwd&amp;quot; i normal mode, så vises din nuværende sti i Vim.&lt;br /&gt;
&lt;br /&gt;
For at skrive en fil skriver du &amp;quot;:w &amp;lt;filnavn&amp;gt;&amp;quot; hvis du gemmer en ny fil, og bare &amp;quot;:w&amp;quot; hvis den allerede er gemt med et filnavn. For at skrive i en ny fil/buffer skriver du &amp;quot;:enew&amp;quot; i normal mode.&lt;br /&gt;
&lt;br /&gt;
Her kommer kommandoerne i en hurtig oversigt:&lt;br /&gt;
&lt;br /&gt;
* :o &amp;lt;filnavn&amp;gt; - åben filen &amp;lt;filnavn&amp;gt;&lt;br /&gt;
* :w &amp;lt;filnavn&amp;gt; - skriv til filen &amp;lt;filnavn&amp;gt;&lt;br /&gt;
* :w - skriv den nuværende fil, som allerede er gemt i et filnavn.&lt;br /&gt;
&lt;br /&gt;
===Buffere===&lt;br /&gt;
&lt;br /&gt;
Når du arbejder med Vim og åbner en fil åbnes den i en buffer, du kan have mange buffere åbne uden at have mange vinduer åbne og du kan have mange vinduer åbne uden at have mange buffere åbne. Hvis du eks. åbner to filer for du to buffere, som du så kan få vist i dit arbejdsvindue, for at vælge imellem dem bruger du &amp;quot;:bn&amp;quot; for at vælge den næste buffer og &amp;quot;:bp&amp;quot; for at vælge den forrige buffer. Du kan også få vist alle dine buffere i en liste med &amp;quot;:buffers&amp;quot; og så ud fra et af de nummere som står der skrive &amp;quot;:b &amp;lt;number&amp;gt;&amp;quot; hvor &amp;lt;number&amp;gt; er nummeret på den ønskede buffer. En buffer kan også slettes helt fra Vim ved &amp;quot;:bd&amp;quot; som sletter den nuværende buffer, eller &amp;quot;:bd &amp;lt;number&amp;gt;&amp;quot; hvor &amp;lt;number&amp;gt; er den buffer som du ønsker skal slettes fra Vim. Alt dette foregår i normal mode.&lt;br /&gt;
&lt;br /&gt;
Her er en oversigt over de gennemgåede kommandoer&lt;br /&gt;
&lt;br /&gt;
* :buffers - viser alle ens åbne buffers og giver dem et nummer (se næste punkt).&lt;br /&gt;
* :b &amp;lt;number&amp;gt; - går til bufferen med &amp;lt;number&amp;gt; (se ovenstående).&lt;br /&gt;
* :bd - sletter den nuværende buffer&lt;br /&gt;
* :bd &amp;lt;number&amp;gt; - sletter bufferen med &amp;lt;number&amp;gt;&lt;br /&gt;
* :bn - går til næste buffer (se i rækkefølge som vist i punktet :buffers)&lt;br /&gt;
* :bp - går til forrige buffer (se i rækkefølge som vist i punktet :buffers)&lt;br /&gt;
&lt;br /&gt;
===Søgning===&lt;br /&gt;
&lt;br /&gt;
For at søge i vim skal man i normal mode skrive &amp;quot;/&amp;lt;search word&amp;gt;&amp;quot; hvor &amp;lt;search word&amp;gt; er ens søgeord, her skal man dog holde øje med hvad man skriver da visse tegn har en speciel betydning i henhold til søgningen, man kan søge på regulære udtryk, eks. er det oplagt at &amp;quot;/&amp;quot; skal escapes, dette gøres med &amp;quot;\/&amp;quot; så backslash &amp;quot;\&amp;quot; er escape tegn. En nærmere oversig over specielle tegn kan fås med &amp;quot;:help /&amp;quot; i normal mode (se afsnittet &amp;quot;Hjælp&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
* /&amp;lt;pattern&amp;gt; - hvor &amp;lt;pattern&amp;gt; er et regulært udtryk man ønsker at søge på&lt;br /&gt;
&lt;br /&gt;
Patterns kan laves med de tre regulære operatorer&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;r1&amp;gt;\|&amp;lt;r2&amp;gt; - forening hvor &amp;lt;r1&amp;gt; og &amp;lt;r2&amp;gt; er regulære udtryk.&lt;br /&gt;
* &amp;lt;r1&amp;gt;* - kleene stjerne hvor &amp;lt;r1&amp;gt; er et regulært udtryk.&lt;br /&gt;
* &amp;lt;r1&amp;gt;&amp;lt;r2&amp;gt; - konkatenering hvor &amp;lt;r1&amp;gt; og &amp;lt;r2&amp;gt; er regulære udtryk.&lt;br /&gt;
&lt;br /&gt;
For at indele udtryk kan bruges &amp;quot;\(&amp;quot; og &amp;quot;\)&amp;quot; som bruges som paranteser for at indkapsle udtryk. Hvis man ønsker at finde &amp;quot;&amp;quot;, &amp;quot;ab&amp;quot;, &amp;quot;abab&amp;quot;, osv. skal man skrive &amp;quot;/\(ab\)*&amp;quot; og ikke &amp;quot;/ab* da dette kun finder udtryk som &amp;quot;a&amp;quot;, &amp;quot;ab&amp;quot;, &amp;quot;abb&amp;quot;, osv.&lt;br /&gt;
&lt;br /&gt;
Af syntaktisk sukker har vi:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;r1&amp;gt;\+ - svare til &amp;lt;r1&amp;gt;&amp;lt;r1&amp;gt;*.&lt;br /&gt;
* . - svare til abcde... (dvs. et vilkårligt tegn).&lt;br /&gt;
* &amp;lt;r1&amp;gt;\= - matcher præcis 0 eller 1 gang.&lt;br /&gt;
* med mange flere.&lt;br /&gt;
&lt;br /&gt;
Eksempler:&lt;br /&gt;
&lt;br /&gt;
Man ønsker at finde sætningen et nummer &amp;quot;123456&amp;quot; men man kan kun huske delene &amp;quot;12&amp;quot; og &amp;quot;56&amp;quot; af nummeret, så kan man søge på &amp;quot;12.*56&amp;quot; og Vim giver en alle strenge som matcher &amp;quot;12&amp;quot; og &amp;quot;56&amp;quot; med vilkårlige tegn imellem.&lt;br /&gt;
&lt;br /&gt;
===Hjælp===&lt;br /&gt;
&lt;br /&gt;
Vim har en omfattende indbygget hjælpefunktion som tilgås med &amp;quot;:help&amp;quot; fra normal mode. Herved kommer der en indholdsfortegnelse samt en kort beskrivelse af hvert afsnit, man kan så følge hvert afsnit ved at placere ens cursor over det og trykke &amp;lt;Ctrl&amp;gt;-] og hvis man ønsker at komme tilbage til der hvor man var sidst kan man bruge &amp;lt;Ctrl&amp;gt;-t, bemærk at disse taster også kan bruges til at navigere mellem buffere i Vim.&lt;br /&gt;
&lt;br /&gt;
Man kan også bruge &amp;quot;:help &amp;lt;search word&amp;gt;&amp;quot; hvor &amp;lt;search word&amp;gt; kan være en kommando eks. &amp;quot;:w&amp;quot; for at få en beskrivelse af hvad denne gør, som eksempler kan nævnes &amp;quot;:help pattern&amp;quot; som giver hjælp omkring regulære udtryk, &amp;quot;:help ctrl-t&amp;quot; som giver hjælp omkring taste kombinationen &amp;lt;Ctrl&amp;gt;-t til at springe tilbage til sidste buffer/hjælp-side og &amp;quot;:help ctrl-w&amp;quot; som forklare alle de forskellige vindue kommandoer som er tilgændelige.&lt;br /&gt;
&lt;br /&gt;
Her er en liste over de mest bruge kommandoer til at få hjælp og navigere i hjælpfilerne med:&lt;br /&gt;
&lt;br /&gt;
* :help - viser indholdsfortegnelsen på Vims indbyggede hjælp.&lt;br /&gt;
* :help &amp;lt;search word&amp;gt; - søger i hjælpsystemet under ordet &amp;lt;search word&amp;gt;.&lt;br /&gt;
* &amp;lt;Ctrl&amp;gt;-t - bringer en tilbage til sidste buffer/hjælpe-side.&lt;br /&gt;
* &amp;lt;Ctrl&amp;gt;-] - følger hjælpelink under cursor. Man kan evt. bruge &amp;lt;Ctrl&amp;gt;-5 hvis man bruger dansk tastatur.&lt;br /&gt;
&lt;br /&gt;
== For den let øvede Vim bruger ==&lt;br /&gt;
&lt;br /&gt;
===.vimrc===&lt;br /&gt;
&lt;br /&gt;
Når man bruger Vim meget er der ofte ting man vil have tændt/slukket for hver gang man bruger Vim, og det er i .vimrc-filen at dette indstilles - som ligger i &amp;quot;~/&amp;quot; på linux og i &amp;quot;C:\Programmer\Vim&amp;quot; på windows og her hedder filen &amp;quot;_vimrc&amp;quot; og ikke &amp;quot;.vimrc&amp;quot;. Som eksempler kan nævnes &amp;quot;set numbers&amp;quot; som slår linienumre på i venstre siden af ens vinduer, &amp;quot;colorscheme darkblue&amp;quot; som giver et mørkeblåt farveskema i Vim og &amp;quot;set cindent&amp;quot; som giver korrekt indentering når man skriver C-kode.&lt;br /&gt;
&lt;br /&gt;
Her kommer en eksempel på en .vimrc-fil:&lt;br /&gt;
&lt;br /&gt;
   set tabstop=2                         &amp;quot; Makes tabs 2 spaces wide&lt;br /&gt;
   set shiftwidth=2                      &amp;quot; Makes the autoindentation indents 2 spaces wide&lt;br /&gt;
   set textwidth=80                      &amp;quot; Makes the textwidth 80 characters long&lt;br /&gt;
   set number                            &amp;quot; Shows linenumbers in the left side of the buffer&lt;br /&gt;
   colorscheme darkblue                  &amp;quot; Sets at nice darkblue colorscheme for Vim&lt;br /&gt;
   set cindent                           &amp;quot; Sets C indentation for .c-files&lt;br /&gt;
   set guifont=Lucida_Console:h9:cANSI   &amp;quot; Sets the textfont of the GUI to Lucida_Console in size 9&lt;br /&gt;
&lt;br /&gt;
[[Category:CS]]&lt;/div&gt;</summary>
		<author><name>Idafricke</name></author>
	</entry>
</feed>