# HG changeset patch # User Christian Brabandt # Date 1530999007 -7200 # Node ID 4a588e3afd4a5c534c148141367d417443a7518f # Parent 42011b52bd3ce266ebd5a365c0f3687f6f4fdd54 Update runtime files, add Danish translations. commit https://github.com/vim/vim/commit/fd35811ca528de7612f9571bce20ef4c392fe5f7 Author: Bram Moolenaar Date: Sat Jul 7 23:21:31 2018 +0200 Update runtime files, add Danish translations. diff --git a/nsis/icons/vim_16c.ico b/nsis/icons/vim_16c.ico index 220b850a0071a11fe265e9e6cefc40435de4dc44..de18d1d96fd33a6fec38b24bb2fd52f70f3756c2 GIT binary patch literal 766 zc$|fjy-ve05P&bgU63#fD~`p$XsIeIQJ)|vx}BwchHm81vhf-j85tQW%>9LwN)(^Y z_UC@_C3XQa3hy2DCA{YVw*c@!=_y-EUcb}^>xO~41Tc;xq?9f`^H0m%`NA^oBLH>? z6dhrWYw$u8!hH-?ry-2%oaWC9_mO6JgJ4WM(8Jt}`wAuI-!al*cr7p7VID$oXWS5$ zwQj`B!j^f%?<7JQm>>C_L@?f&;M9+M6&l+w)+#uw7rhA0Tt5a8+`=Nj!YZ8bk6;|+ zT!;(Q+J2*gd=3c}pNoAicERuTyy`u-JhVK#%y+cC|9yRB`^QD6uh*20Pw9BLdi#t} qd;qK{i<8W3`)=+0)e@& zgePt@fwyE#&MQkv1(EpUKM8x~4RcU_Zn#Qy;>eb? zvFRTzY13OgUhhN&nliZIqEo?U+8@Dl6-@awTm};$U#*8%a5aI|hr+-nU_B4it$S-+ zZ^t|CT_EYo&Qt3TAw%4jDA#qVL$T8X19$J-b!m9%c-_4n?`wPSPA>4|KIiux4-YX8 zX*>{p{uGpcBO*-y=^i%V`N7f;{9#wUKF5DrKWSh$!{}=<5G&b_agu2+*FAObUx! - :lua t = {math.pi, false, say = 'hi'} - :echo luaeval('vim.list(t)') - :" [3.141593, v:false], 'say' is ignored + :lua t = {math.pi, false, say = 'hi'} + :echo luaeval('vim.list(t)') + :" [3.141593, v:false], 'say' is ignored < vim.dict([arg]) Returns an empty dictionary or, if "arg" is a Lua table, returns a dict d such that d[k] = @@ -136,12 +136,14 @@ Vim evaluation and command execution, an strings. Keys that are not strings are not used to initialize the dictionary. See also |lua-eval| for conversion rules. Example: > - :lua t = {math.pi, false, say = 'hi'} - :echo luaeval('vim.dict(t)') - :" {'say': 'hi'}, numeric keys ignored + :lua t = {math.pi, false, say = 'hi'} + :echo luaeval('vim.dict(t)') + :" {'1': 3.141593, '2': v:false, + :" 'say': 'hi'} < vim.funcref({name}) Returns a Funcref to function {name} (see - |Funcref|). It is equivalent to Vim's function(). + |Funcref|). It is equivalent to Vim's + function(). vim.buffer([arg]) If "arg" is a number, returns buffer with number "arg" in the buffer list or, if "arg" diff --git a/runtime/doc/options.txt b/runtime/doc/options.txt --- a/runtime/doc/options.txt +++ b/runtime/doc/options.txt @@ -830,7 +830,9 @@ A jump table for the options with a shor {not in Vi} When a file has been detected to have been changed outside of Vim and it has not been changed inside of Vim, automatically read it again. - When the file has been deleted this is not done. |timestamp| + When the file has been deleted this is not done, so you have the text + from before it was deleted. When it appears again then it is read. + |timestamp| If this option has a local value, use this command to switch back to using the global value: > :set autoread< @@ -5233,7 +5235,10 @@ A jump table for the options with a shor Running into the limit often means that the pattern is very inefficient or too complex. This may already happen with the pattern "\(.\)*" on a very long line. ".*" works much better. - Vim may run out of memory before hitting the 'maxmempattern' limit. + Might also happen on redraw, when syntax rules try to match a complex + text structure. + Vim may run out of memory before hitting the 'maxmempattern' limit, in + which case you get an "Out of memory" error instead. *'maxmemtot'* *'mmt'* 'maxmemtot' 'mmt' number (default between 2048 and 10240 (system diff --git a/runtime/doc/todo.txt b/runtime/doc/todo.txt --- a/runtime/doc/todo.txt +++ b/runtime/doc/todo.txt @@ -91,24 +91,13 @@ Errors found with random data: More warnings from static analysis: https://lgtm.com/projects/g/vim/vim/alerts/?mode=list -Patch to fix that :cexpr no longer jumps to first error. (Yegappan 2018 Jun -25, #3092) - Pasting foo} causes Vim to behave weird. (John Little, 2018 Jun 17) Related to bracketed paste. I cannot reproduce it. Using ":file" in quickfix window during an autocommand doesn't work. (Jason Franklin, 2018 May 23) Allow for using it when there is no argument. -Pull request #2967: Allow white space in sign text. (Ben Jackson) - -Patch for xterm and vt320 builtin termcap. (Kouichi Iwamoto, 2018 May 31, -#2973) - -Patch for matchit and matchparen. (Christian, 2018 Jun 25) - -Patch to add more testing for :cd command. (Dominique Pelle, 2018 May 30, -#2972) +Patch in pull request #2967: Allow white space in sign text. (Ben Jackson) Whenever the file name is "~" then expand('%:p') returns $HOME. (Aidan Shafran, 2018 Jun 23, #3072) Proposed patch by Aidan, 2018 Jun 24. @@ -116,12 +105,16 @@ Shafran, 2018 Jun 23, #3072) Proposed p Patch to set w_set_curswant when setting the cursor in language interfaces. (David Hotham, 2018 Jun 22, #3060) +Patch for Lua 5.3. (Ken Takata, 2018 Jul 5, #3157) + Patch to make CTRL-W work properly in a quickfix window. (Jason Franklin, 2018 May 30) Patch to make mode() return something different for Normal mode when coming from Insert mode with CTRL-O. (#3000) +Patches for Python: #3162, #3263 (Ozaki Kiichi) + Script generated by :mksession does not work well if there are windows with modified buffers change "silent only" into "silent only!" @@ -131,6 +124,9 @@ modified buffers Patch to make :help work for tags with a ?. (Hirohito Higashi, 2018 May 28) +Patch to adjust to DPI setting for GTK. (Roel van de Kraats, 2017 Nov 20, +#2357) + Compiler warnings (geeknik, 2017 Oct 26): - signed integer overflow in do_sub() (#2249) - signed integer overflow in get_address() (#2248) @@ -398,9 +394,6 @@ Problem with 'delcombine'. (agguser, 201 MS-Windows: buffer completion doesn't work when using backslash (or slash) for a path separator. (xtal8, #2201) -Patch to adjust to DPI setting for GTK. (Roel van de Kraats, 2017 Nov 20, -#2357) - Test runtime files. Start with filetype detection: testdir/test_filetype.vim diff --git a/runtime/doc/vim.1 b/runtime/doc/vim.1 --- a/runtime/doc/vim.1 +++ b/runtime/doc/vim.1 @@ -108,8 +108,8 @@ Go to Normal mode with the ":vi" command Can also be done with the "\-e" argument. .TP view -Start in read-only mode. You will be protected from writing the files. Can -also be done with the "\-R" argument. +Start in read-only mode. You will be protected from writing the files. +Can also be done with the "\-R" argument. .TP gvim gview The GUI version. @@ -142,8 +142,7 @@ See ":help search\-pattern" for the avai +{command} .TP \-c {command} -{command} will be executed after the -first file has been read. +{command} will be executed after the first file has been read. {command} is interpreted as an Ex command. If the {command} contains spaces it must be enclosed in double quotes (this depends on the shell that is used). @@ -355,8 +354,7 @@ Tells .B Vim the name of the terminal you are using. Only required when the automatic way doesn't work. -Should be a terminal known -to +Should be a terminal known to .B Vim (builtin) or defined in the termcap or terminfo file. .TP diff --git a/runtime/doc/vimdiff-da.1 b/runtime/doc/vimdiff-da.1 new file mode 100644 --- /dev/null +++ b/runtime/doc/vimdiff-da.1 @@ -0,0 +1,46 @@ +.TH VIMDIFF 1 "30. marts 2001" +.SH NAVN +vimdiff \- rediger to, tre eller fire version af en fil med Vim, og vis forskellene +.SH SYNOPSIS +.br +.B vimdiff +[tilvalg] fil1 fil2 [fil3 [fil4]] +.PP +.B gvimdiff +.SH BESKRIVELSE +.B Vimdiff +starter +.B Vim +på to (eller tre eller fire) filer. +Hver fil får sit eget vindue. +Forskellene mellem filerne fremhæves. +Det er en fin måde til at inspicere ændringer og til at flytte ændringer fra en version +til en anden version af den samme fil. +.PP +Se vim(1) for detaljer om selve Vim. +.PP +Når den startes som +.B gvimdiff +, så starter den GUI'en, hvis den er tilgængelig. +.PP +I hvert vindue sættes 'diff'-valgmuligheden, som får forskellene +til at blive fremhævet. +.br +\'wrap'- og 'scrollbind'-valgmulighederne sættes for at få teksten til at se godt ud. +.br +\'foldmethod'-valgmuligheden sættes til "diff", hvilket lægger områder af linjer uden +ændringer i en sammenfoldning. 'foldcolumn' sættes til to, for at gøre det lettere at se +sammenfoldningerne og åbne eller lukke dem. +.SH TILVALG +Lodrette opdelinger bruges til at opstille linjerne, som hvis "\-O"-argumentet blev brugt. +Brug "\-o"-argumentet, for i stedet at bruge vandrette opdelinger. +.PP +Se vim(1) for alle andre argumenter. +.SH SE OGSÅ +vim(1) +.SH FORFATTER +Det meste af +.B Vim +blev lavet af Bram Moolenaar, med en masse hjælp fra andre. +Se ":help credits" i +.B Vim. diff --git a/runtime/doc/vimdiff-da.UTF-8.1 b/runtime/doc/vimdiff-da.UTF-8.1 new file mode 100644 --- /dev/null +++ b/runtime/doc/vimdiff-da.UTF-8.1 @@ -0,0 +1,46 @@ +.TH VIMDIFF 1 "30. marts 2001" +.SH NAVN +vimdiff \- rediger to, tre eller fire version af en fil med Vim, og vis forskellene +.SH SYNOPSIS +.br +.B vimdiff +[tilvalg] fil1 fil2 [fil3 [fil4]] +.PP +.B gvimdiff +.SH BESKRIVELSE +.B Vimdiff +starter +.B Vim +pÃ¥ to (eller tre eller fire) filer. +Hver fil fÃ¥r sit eget vindue. +Forskellene mellem filerne fremhæves. +Det er en fin mÃ¥de til at inspicere ændringer og til at flytte ændringer fra en version +til en anden version af den samme fil. +.PP +Se vim(1) for detaljer om selve Vim. +.PP +NÃ¥r den startes som +.B gvimdiff +, sÃ¥ starter den GUI'en, hvis den er tilgængelig. +.PP +I hvert vindue sættes 'diff'-valgmuligheden, som fÃ¥r forskellene +til at blive fremhævet. +.br +\'wrap'- og 'scrollbind'-valgmulighederne sættes for at fÃ¥ teksten til at se godt ud. +.br +\'foldmethod'-valgmuligheden sættes til "diff", hvilket lægger omrÃ¥der af linjer uden +ændringer i en sammenfoldning. 'foldcolumn' sættes til to, for at gøre det lettere at se +sammenfoldningerne og Ã¥bne eller lukke dem. +.SH TILVALG +Lodrette opdelinger bruges til at opstille linjerne, som hvis "\-O"-argumentet blev brugt. +Brug "\-o"-argumentet, for i stedet at bruge vandrette opdelinger. +.PP +Se vim(1) for alle andre argumenter. +.SH SE OGSÃ… +vim(1) +.SH FORFATTER +Det meste af +.B Vim +blev lavet af Bram Moolenaar, med en masse hjælp fra andre. +Se ":help credits" i +.B Vim. diff --git a/runtime/doc/vimtutor-da.1 b/runtime/doc/vimtutor-da.1 new file mode 100644 --- /dev/null +++ b/runtime/doc/vimtutor-da.1 @@ -0,0 +1,54 @@ +.TH VIMTUTOR 1 "2. april 2001" +.SH NAVN +vimtutor \- Vim-vejledningen +.SH SYNOPSIS +.br +.B vimtutor [\-g] [sprog] +.SH BESKRIVELSE +.B Vimtutor +starter +.B Vim\c +-vejledningen. +Det kopierer først vejledningsfilen, så den kan ændres uden at ændre +den originale fil. +.PP +.B Vimtutor +er nyttig til personer der vil lære deres første +.B Vim\c +-kommandoer. +.PP +Det valgfrie argument \-g starter vimtutor med gvim fremfor vim, hvis +GUI-versionen af vim er tilgængelig, ellers bruges Vim hvis ikke gvim findes. +.PP +Det valgfrie [sprog]-argument er navnet på et sprog, på 2 bogstaver, såsom +"da" eller "fi". +Hvis [sprog]-argumentet mangler, bruges sproget fra den nuværende lokalitet. +Hvis der findes er en vejledning på dette sprog, så bruges den. +Ellers bruges den engelske version. +.PP +.B Vim +startes altid i Vi-kompatibel tilstand. +.SH FILER +.TP 15 +/usr/local/lib/vim/tutor/tutor[.sprog] +.B Vimtutor\c +-tekstfilerne +. +.TP 15 +/usr/local/lib/vim/tutor/tutor.vim +Vim-scriptet som bruges til at kopiere +.B Vimtutor\c +-tekstfilen. +.SH FORFATTER +.B Vimtutor +blev oprindeligt skrevet til Vi af Michael C. Pierce og Robert K. Ware, +Colorado School of Mines med ideer af Charles Smith, +Colorado State University. +E-mail: bware@mines.colorado.edu. +.br +Den blev ændret til +.B Vim +af Bram Moolenaar. +Oversætternes navne kan ses i tutor-filerne. +.SH SE OGSÅ +vim(1) diff --git a/runtime/doc/vimtutor-da.UTF-8.1 b/runtime/doc/vimtutor-da.UTF-8.1 new file mode 100644 --- /dev/null +++ b/runtime/doc/vimtutor-da.UTF-8.1 @@ -0,0 +1,54 @@ +.TH VIMTUTOR 1 "2. april 2001" +.SH NAVN +vimtutor \- Vim-vejledningen +.SH SYNOPSIS +.br +.B vimtutor [\-g] [sprog] +.SH BESKRIVELSE +.B Vimtutor +starter +.B Vim\c +-vejledningen. +Det kopierer først vejledningsfilen, sÃ¥ den kan ændres uden at ændre +den originale fil. +.PP +.B Vimtutor +er nyttig til personer der vil lære deres første +.B Vim\c +-kommandoer. +.PP +Det valgfrie argument \-g starter vimtutor med gvim fremfor vim, hvis +GUI-versionen af vim er tilgængelig, ellers bruges Vim hvis ikke gvim findes. +.PP +Det valgfrie [sprog]-argument er navnet pÃ¥ et sprog, pÃ¥ 2 bogstaver, sÃ¥som +"da" eller "fi". +Hvis [sprog]-argumentet mangler, bruges sproget fra den nuværende lokalitet. +Hvis der findes er en vejledning pÃ¥ dette sprog, sÃ¥ bruges den. +Ellers bruges den engelske version. +.PP +.B Vim +startes altid i Vi-kompatibel tilstand. +.SH FILER +.TP 15 +/usr/local/lib/vim/tutor/tutor[.sprog] +.B Vimtutor\c +-tekstfilerne +. +.TP 15 +/usr/local/lib/vim/tutor/tutor.vim +Vim-scriptet som bruges til at kopiere +.B Vimtutor\c +-tekstfilen. +.SH FORFATTER +.B Vimtutor +blev oprindeligt skrevet til Vi af Michael C. Pierce og Robert K. Ware, +Colorado School of Mines med ideer af Charles Smith, +Colorado State University. +E-mail: bware@mines.colorado.edu. +.br +Den blev ændret til +.B Vim +af Bram Moolenaar. +Oversætternes navne kan ses i tutor-filerne. +.SH SE OGSÃ… +vim(1) diff --git a/runtime/ftplugin/vim.vim b/runtime/ftplugin/vim.vim --- a/runtime/ftplugin/vim.vim +++ b/runtime/ftplugin/vim.vim @@ -14,8 +14,28 @@ let b:did_ftplugin = 1 let s:cpo_save = &cpo set cpo-=C -let b:undo_ftplugin = "setl fo< isk< com< tw< commentstring<" - \ . "| unlet! b:match_ignorecase b:match_words b:match_skip" +if !exists('*VimFtpluginUndo') + func VimFtpluginUndo() + setl fo< isk< com< tw< commentstring< + if exists(b:did_add_maps) + silent! nunmap [[' + silent! vunmap [[' + silent! nunmap ]]' + silent! vunmap ]]' + silent! nunmap []' + silent! vunmap []' + silent! nunmap ][' + silent! vunmap ][' + silent! nunmap ]"' + silent! vunmap ]"' + silent! nunmap ["' + silent! vunmap ["' + endif + unlet! b:match_ignorecase b:match_words b:match_skip b:did_add_maps + endfunc +endif + +let b:undo_ftplugin = "call VimFtpluginUndo()" " Set 'formatoptions' to break comment lines but not other lines, " and insert the comment leader when hitting or using "o". @@ -40,6 +60,8 @@ endif setlocal commentstring=\"%s if !exists("no_plugin_maps") && !exists("no_vim_maps") + let b:did_add_maps = 1 + " Move around functions. nnoremap [[ m':call search('^\s*fu\%[nction]\>', "bW") vnoremap [[ m':exe "normal! gv"call search('^\s*fu\%[nction]\>', "bW") diff --git a/runtime/gvim.desktop b/runtime/gvim.desktop --- a/runtime/gvim.desktop +++ b/runtime/gvim.desktop @@ -3,6 +3,8 @@ Name=GVim GenericName=Text Editor GenericName[da]=Tekstredigering GenericName[de]=Texteditor +GenericName[eo]=Tekstoredaktilo +GenericName[fr]=Éditeur de texte GenericName[pl]=Edytor tekstu Comment=Edit text files Comment[af]=Redigeer tekslêers @@ -21,12 +23,13 @@ Comment[de]=Textdateien bearbeiten Comment[el]=ΕπεξεÏγασία αÏχείων κειμένου Comment[en_CA]=Edit text files Comment[en_GB]=Edit text files +Comment[eo]=Redakti tekstajn dosierojn Comment[es]=Edita archivos de texto Comment[et]=Redigeeri tekstifaile Comment[eu]=Editatu testu-fitxategiak Comment[fa]=ویرایش پرونده‌های متنی Comment[fi]=Muokkaa tekstitiedostoja -Comment[fr]=Édite des fichiers texte +Comment[fr]=Éditer des fichiers textes Comment[ga]=Eagar comhad Téacs Comment[gu]=લખાણ ફાઇલોમાં ફેરફાર કરો Comment[he]=ערוך קבצי טקסט diff --git a/runtime/tutor/tutor.da b/runtime/tutor/tutor.da new file mode 100644 --- /dev/null +++ b/runtime/tutor/tutor.da @@ -0,0 +1,972 @@ +=============================================================================== += V e l k o m m e n t i l V I M - v e j l e d n i n g e n - Version 1.7 = +=============================================================================== + + Vim er en meget kraftfuld editor med mange kommandoer, for mange til + at forklare i en vejledning som denne. Vejledningen er designet til at + beskrive nok af kommandoerne til at du vil være i stand til let at bruge + Vim som en alsidig editor. + + Det tager cirka 25-30 minutter at fuldføre vejledningen, + afhængig af hvor meget tid der bruges på at eksperimentere. + + VÆR OPMÆRKSOM PÅ AT: + Kommandoerne i lektionerne ændre teksten. Opret en kopi af filen + til at øve på (hvis du startede "vimtutor", så er det allerede en kopi). + + Det er vigtigt at huske på at vejledningen er sat op til at lære ved at + bruge. Det betyder at du skal udføre kommandoerne for at lære at bruge + dem ordentligt. Læser du kun teksten, så glemmer du kommandoerne! + + Sørg for at din Caps-Lock-tast IKKE er aktiveret og tryk + på j-tasten nok gange til at flytte markøren så lektion 1.1 + fylder hele skærmen. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.1: FLYT MARKØREN + + + ** Tryk på h-,j-,k-,l-tasterne som vist, for at flytte markøren. ** + ^ + k Fif: H-tasten er til venstre og flytter til venstre. + < h l > L-tasten er til højre og flytter til højre. + j J-tasten ligner en ned-pil. + v + 1. Flyt markøren rundt på skærmen indtil du er fortrolig med det. + + 2. Hold ned-tasten (j) nede, indtil den gentager. + Nu ved du hvordan du flytter til den næste lektion. + + 3. Brug ned-tasten til at flytte til lektion 1.2. + +BEMÆRK: Hvis du nogensinde bliver i tvivl om noget du skrev, så tryk på + for at stille dig i normal tilstand. Skriv så kommandoen igen. + +BEMÆRK: Piletasterne bør også virke. Men med hjkl kan du flytte rundt + meget hurtigere, når du har vænnet dig til det. Seriøst! + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.2: AFSLUT VIM + + + !! BEMÆRK: Læs hele lektionen, inden trinnene nedenfor udføres!! + + 1. Tryk på -tasten (for at være sikker på, at du er i normal tilstand). + + 2. Skriv: :q! . + Det afslutter editoren, hvorved ændringer som du har foretaget forkastes. + + 3. Vend tilbage hertil ved at udføre kommandoen som fik dig ind i + vejledningen. Det var muligvis: vimtutor + + 4. Hvis du har lært trinnene udenad og er klar, så udfør trin + 1 til 3 for at afslutte og komme ind i editoren igen. + +BEMÆRK: :q! forkaster ændringer som du har foretaget. Om få lektioner + vil du lære at gemme ændringerne til en fil. + + 5. Flyt markøren ned til lektion 1.3. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.3: TEKSTREDIGERING - SLET + + + ** Tryk på x for at slette tegnet som markøren er ovenpå. ** + + 1. Flyt markøren ned til linjen med --->. + + 2. Ret fejlene ved at flytte markøren indtil den er ovenpå + tegnet som skal slettes. + + 3. Tryk på x-tasten for at slette det uønskede tegn. + + 4. Gentag trin 2 til 4 indtil sætningen er korrekt. + +---> Kkoen sprangg ovverr måånen. + + 5. Gå videre til lektion 1.4, nu hvor linjen er korrekt. + +BEMÆRK: Efterhånden som du gennemgår vejledningen, så lær det ikke udenad, + lær det ved at gøre det. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.4: TEKSTREDIGERING - INDSÆT + + + ** Tryk på i for at indsætte tekst. ** + + 1. Flyt markøren ned til den første linje med --->. + + 2. For at gøre den første linje magen til den anden, skal markøren flyttes + ovenpå det først tegn EFTER der hvor teksten skal indsættes. + + 3. Tryk på i og skriv de nødvendige tilføjelser. + + 4. Efterhånden som hver fejl rettes, så tryk på for at vende tilbage + til normal tilstand. Gentag trin 2 til 4 for at rette sætningen. + +---> Der mangler tekst dene . +---> Der mangler noget tekst på denne linje. + + 5. Når du fortrolig med at indsætte tekst, så flyt til lektion 1.5. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.5: TEKSTREDIGERING - VEDHÆFT + + + ** Tryk på A for at vedhæfte tekst. ** + + 1. Flyt markøren ned til den første linje med --->. + Det er lige meget hvilket tegn markøren er på, på linjen. + + 2. Tryk på A og skriv de nødvendige tilføjelser. + + 3. Tryk på når teksten er blevet vedhæftet for at vende tilbage til normal tilstand. + + 4. Flyt markøren til den anden linje med ---> og gentag + trin 2 og 3 for at rette sætningen. + +---> Der mangler noget tekst på den + Der mangler noget tekst på denne linje. +---> Der mangler også noget tek + Der mangler også noget tekst her. + + 5. Når du er fortrolig med at vedhæfte tekst, så flyt til lektion 1.6. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.6: REDIGER EN FIL + + ** Brug :wq til at gemme en fil og afslutte. ** + + !! BEMÆRK: Læs hele lektionen, inden trinnene nedenfor udføres!! + + 1. Afslut vejledningen som du gjorde i lektion 1.2: :q! + Eller gør følgende i en anden terminal, hvis du har adgang til en. + + 2. Skriv denne kommando i skalprompten: vim tutor + 'vim' er kommandoen til at starte Vim-editoren, 'tutor' er navnet på + filen som du vil redigere. Brug en fil som kan ændres. + + 3. Indsæt og slet tekst, som du lærte vi de forrige lektioner. + + 4. Gem filen med ændringer og afslut Vim med: :wq + + 5. Hvis du afsluttede vimtutor i trin 1, så genstart vimtutor og flyt ned + til følgende opsummering. + + 6. Udfør trinnene ovenfor, når du har læst og forstået dem. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1 OPSUMMERING + + + 1. Markøren flyttes enten med piletasterne eller hjkl-tasterne. + h (venstre) j (ned) k (op) l (højre) + + 2. Vim startes fra skalprompten, ved at skrive: vim FILNAVN + + 3. Vim afsluttes, ved at skrive: :q! for at forkaste alle ændringer. + ELLER, ved at skrive: :wq for at gemme ændringerne. + + 4. Slet tegn ved markøren, ved at skrive: x + + 5. Indsæt eller vedhæft tekst, ved at skrive: + i skriv indsat tekst indsæt inden markøren + A skriv vedhæftet tekst vedhæft efter linjen + +BEMÆRK: Når der trykkes på , så stilles du i normal tilstand eller også + annulleres en uønsket og delvist fuldført kommando. + +Fortsæt nu med lektion 2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.1: SLETTEKOMMANDOER + + + ** Skriv dw for at slette et ord. ** + + 1. Tryk på for at være sikker på, at du er i normal tilstand. + + 2. Flyt markøren ned til linjen med --->. + + 3. Flyt markøren til begyndelsen af et ord som skal slettes. + + 4. Skriv dw for at få ordet til at forsvinde. + + BEMÆRK: Bogstavet d vises på den sidste linje på den skærm du skrev + det på. Vim venter på at du skriver w . Hvis du ser et andet tegn + end d , så skrev du forkert; tryk på og start forfra. + +---> Der er regnorm nogle ord som sjovt ikke hører til papir i sætningen. + + 5. Gentag trin 3 og 4 indtil sætningen er korrekt og gå til lektion 2.2. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.2: FLERE SLETTEKOMMANDOER + + + ** Skriv d$ for at slette til slutningen af linjen. ** + + 1. Tryk på for at være sikker på, at du er i normal tilstand. + + 2. Flyt markøren ned til linjen med --->. + + 3. Flyt markøren til slutningen af den rette linje (EFTER det første . ). + + 4. Skriv d$ for at slette til slutningen af linjen. + +---> Nogen skrev slutningen af linjen to gange. slutningen af linjen to gange. + + + 5. Flyt videre til lektion 2.3 for at forstå hvad der sker. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.3: OM OPERATORER OG BEVÆGELSER + + + Mange kommandoer som ændre tekst skabes fra en operator og en bevægelse. + Formatet til en slettekommando med sletteoperatoren d er som følger: + + d bevægelse + + Hvor: + d - er sletteoperatoren. + bevægelse - er hvad operatoren skal arbejde på (oplistet nedenfor). + + En kort liste over bevægelser: + w - indtil begyndelsen af det næste ord, EKSKLUSIV dets første tegn. + e - til slutningen af det nuværende ord, INKLUSIV det sidste tegn. + $ - til slutningen af linjen, INKLUSIV det sidste tegn. + + Så når der skrives de så slettes der fra markøren til slutningen af ordet. + +BEMÆRK: Når kun bevægelsen trykkes i normal tilstand, uden en operator, + så flyttes markøren som angivet. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.4: BRUG TÆLLER TIL EN BEVÆGELSE + + + ** Når der skrives et nummer inden en bevægelse, så gentages den det antal gange. ** + + 1. Flyt markøren ned til begyndelsen af linjen med --->. + + 2. Skriv 2w for at flytte markøren fremad to ord. + + 3. Skriv 3e for at flytte markøren fremad til slutningen af det tredje ord. + + 4. Skriv 0 (nul) for at flytte til begyndelsen af linjen. + + 5. Gentag trin 2 og 3 med forskellige numre. + +---> Dette er blot en linje med ord som du kan flytte rundt i. + + 6. Flyt videre til lektion 2.5. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.5: BRUG TÆLLER TIL AT SLETTE FLERE + + + ** Når der skrives et nummer med en operator, så gentages den det antal gange. ** + + I kombinationen med sletteoperatoren og en bevægelse nævnt ovenfor kan du + indsætte en tæller inden bevægelsen for at slette flere: + d nummer bevægelse + + 1. Flyt markøren til det første ord MED STORT på linjen med --->. + + 2. Skriv d2w for at slette de to ord MED STORT + + 3. Gentag trin 1 og 2 med en anden tæller for at slette de efterfølgende + ord MED STORT med én kommando + +---> denne ABC DE linje FGHI JK LMN OP med ord er Q RS TUV renset. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.6: ARBEJD PÅ LINJER + + + ** Skriv dd for at slette en hel linje. ** + + Pga. at sletning af linjer bruges så ofte, så besluttede designerne af Vi + at det ville være lettere bare at skrive to d'er for at slette en linje. + + 1. Flyt markøren til den anden linje i frasen nedenfor. + 2. Skriv dd for at slette linjen. + 3. Flyt nu til den fjerde linje. + 4. Skriv 2dd for at slette to linjer. + +---> 1) Roser er røde, +---> 2) Mudder er sjovt, +---> 3) Violer er blå, +---> 4) Jeg har en scooter, +---> 5) Ure viser tiden, +---> 6) Sukker er sødt +---> 7) Og du er lige så. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.7: FORTRYD-KOMMANDOEN + + + ** Tryk på u for at fortryde de sidste kommandoer, U for at rette en hel linje. ** + + 1. Flyt markøren ned til linjen med ---> og placer den på + den første fejl. + 2. Skriv x for at slette det første uønskede tegn. + 3. Skriv nu u for at fortryde den sidste kommando der blev udført. + 4. Ret denne gang alle fejlene på linjen med x-kommadoen. + 5. Skriv nu et stort U for at få linjen tilbage til dens oprindelige tilstand. + 6. Skriv nu u nogle få gange for at fortryde U'et og forudgående kommandoer. + 7. Skriv nu CTRL-R (hold CTRL-tasten nede mens der trykkes på R) nogle få gange + for at omgøre kommandoerne (fortryd fortrydelserne). + +---> Rett fejlene ppå liinjen og errstat dem meed fortryd. + + 8. Det er meget nyttige kommandoer. Flyt nu til lektion 2 opsummering. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2 OPSUMMERING + + + 1. Slet fra markøren op til det næste ord, ved at skrive: dw + 2. Slet fra markøren til slutningen af en linje, ved at skrive: d$ + 3. Slet en hel linje, ved at skrive: dd + + 4. Gentag en bevægelse ved at vedhæfte et nummer i begyndelsen: 2w + 5. Formatet til en ændr-kommando er: + operator [nummer] bevægelse + hvor: + operator - er hvad der skal gøres, såsom d for at slette + [nummer] - er en valgfri tæller til at gentage bevægelsen + bevægelse - flytter over teksten som der skal arbejde på, såsom w (ord), + $ (til slutningen af linjen), osv. + + 6. Flyt til begyndelsen af linjen med et nul: 0 + + 7. Fortryd tidligere handlinger, ved at skrive: u (lille u) + Fortryd alle ændringerne på en linje, ved at skrive: U (stort U) + Fortryd fortrydelserne, ved at skrive: CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 3.1: PUT-INDSÆTTE-KOMMANDOEN + + + ** Skriv p for at put-indsætte tidligere slettede tekst efter markøren. ** + + 1. Flyt markøren ned til den første linje med --->. + + 2. Skriv dd for at slette linjen og gemme den i et Vim-register. + + 3. Flyt markøren til c)-linjen, OVER hvor den slettede linje skal være. + + 4. Skriv p for at put-indsætte linjen nedenunder markøren. + + 5. Gentag trin 2 til 4 for at put-indsætte alle linjerne i den rigtige rækkefølge. + +---> d) Kan du lære lige så? +---> b) Violer er blå, +---> c) Intelligens skal læres, +---> a) Roser er røde, + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 3.2: ERSTAT-KOMMANDOEN + + + ** Skriv rx for at erstatte tegnet ved markøren med x . ** + + 1. Flyt markøren ned til den første linje med --->. + + 2. Flyt markøren så den er ovenpå den første fejl. + + 3. Skriv r og så tegnet som skal være der. + + 4. Gentag trin 2 og 3 indtil den første linje er magen til den anden. + +---> Def var nohen der trukkede på de forkerge taster, da linjem blev skrevet! +---> Der var nogen der trykkede på de forkerte taster, da linjen blev skrevet! + + 5. Flyt nu videre til lektion 3.3. + +BEMÆRK: Husk på at du skal lære ved at gøre det, ikke ved at lære det udenad. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 3.3: ÆNDRINGSOPERATOREN + + + ** Ændr indtil slutningen af et ord, ved at skrive ce . ** + + 1. Flyt markøren ned til den første linje med --->. + + 2. Placer markøren på k'et i likibj. + + 3. Skriv ce og det korrekte ord (i dette tilfælde skrives njen ). + + 4. Tryk på og flyt til det næste tegn der skal ændres. + + 5. Gentag trin 3 og 4 indtil den første sætning er magen til den anden. + +---> Likibj har nogle få ndo som vnes ændres vrf ændringsoperatoren. +---> Linjen har nogle få ord som skal ændres med ændringsoperatoren. + +Bemærk at ce sletter ordet og stiller dig i indsæt-tilstand. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 3.4: FLERE ÆNDRINGER MED c + + + ** ÆNDRINGSOPERATOREN bruges med de samme bevægelser som slet. ** + + 1. Ændringsoperatoren virker på samme måde som slet. Formatet er: + + c [nummer] bevægelse + + 2. Bevægelserne er de samme, såsom w (ord) og $ (slutningen af linjen). + + 3. Flyt ned til den første linje med --->. + + 4. Flyt markøren til den første fejl. + + 5. Skriv c$ og skriv resten af linjen som den anden linje og tryk på . + +---> Slutningen af linjen har brug for lidt hjælp til at blive ligesom den anden. +---> Slutningen af linjen skal rettes med c$-kommandoen. + +BEMÆRK: Du kan bruge backspace-tasten til at rette fejl når du skriver. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 3 OPSUMMERING + + + 1. Put-indsæt tekst tilbage som lige er blevet slettet, ved at skrive p . + Det put-indsætter den slettede tekst EFTER markøren (hvis en linje blev + slettet, så vil den være på linjen nedenunder markøren). + + 2. Erstat tegnet under markøren, ved at skrive r og så + tegnet som du vil have der. + + 3. Ændringsoperatoren giver dig mulighed for at ændre fra markøren til hvor + bevægelsen tager dig hen. Skriv f.eks. ce for at ændre fra markøren til + slutningen af ordet, c$ for at ændre til slutningen af en linjen. + + 4. Formatet til at ændre er: + + c [nummer] bevægelse + +Gå nu videre til den næste lektion. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 4.1: MARKØRPLACERING OG FILSTATUS + + ** Skriv CTRL-G for at vise din placering i filen og filstatussen. + Skriv G for at flytte til en linje i filen. ** + + BEMÆRK: Læs hele lektionen, inden trinnene udføres!! + + 1. Hold Ctrl-tasten nede og tryk på g . Vi kalder det CTRL-G. + Der vises en meddelelse nederst på siden med filnavnet og + placeringen i filen. Husk linjenummeret til trin 3. + +BEMÆRK: Du ser muligvis markørplaceringen nederst i højre hjørne af skærmen. + Det sker når 'ruler'-valgmuligheden er sat (se :help 'ruler' ) + + 2. Tryk på G for at flytte dig nederst i filen. + Skriv gg for at flytte dig øverst i filen. + + 3. Skriv nummeret på den linje du var på, og så G . Det + returnerer dig til den linje du var på da du første trykkede på CTRL-G. + + 4. Hvis du føler dig klar til at gøre det, så udføre trin 1 til 3. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 4.2: SØG-KOMMANDOEN + + + ** Skriv / efterfulgt af en frase for at søge efter frasen. ** + + 1. I normal tilstand, skriv /-tegnet . Bemærk at det og markøren + vises i bunden af skærmen som med :-kommandoen . + + 2. Skriv nu 'feeejjl' . Det er ordet du vil søge efter. + + 3. Søg efter den samme frase igen, ved blot at skrive n . + Søg efter den samme frase i den anden retning, ved at skrive N . + + 4. Søg efter en frase i den modsatte retning, ved at bruge ? i stedet for / . + + 5. Gå tilbage hvor du kom fra, ved at trykke på CTRL-O (Hold Ctrl nede mens + der trykkes på bogstavet o). Gentag for at gå længere tilbage. CTRL-I går fremad. + +---> "feeejjl" er den forkerte måde at stave til fejl; feeejjl er en fejl. +BEMÆRK: Når søgningen når slutningen af filen, så fortsætter den ved + begyndelsen, men mindre 'wrapscan'-valgmuligheden er blevet slået fra. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 4.3: SØG EFTER MODSVARENDE PARENTESER + + + ** Skriv % for at finde en modsvarende ),], eller } . ** + + 1. Placer markøren på (, [, eller { på linjen nedenfor med --->. + + 2. Skriv nu %-tegnet . + + 3. Markøren flytter til den modsvarende parentes eller klamme. + + 4. Skriv % for at flytte markøren til den anden modsvarende klamme. + + 5. Flyt markøren til en anden (,),[,],{ eller } og se hvad % gør. + +---> Dette ( er en testlinje med ('er, ['er ] og {'er }. )) + + +BEMÆRK: Det er meget nyttigt ved fejlretning af et program som mangler + modsvarende parenteser! + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 4.4: UDSKIFT-KOMMANDOEN + + + ** Skriv :s/gammel/ny/g for at udskifte 'gammel' med 'ny'. ** + + 1. Flyt markøren ned til linjen med --->. + + 2. Skriv :s/dett/det . Bemærk at kommandoen kun ændre den + første forekomst af "dett" på linjen. + + 3. Skriv nu :s/dett/det/g . Når g-flaget tilføjes, så udskiftes der + globalt på linjen, altså ændre alle forekomster af "dett" på linjen. + +---> dett siges at dett er bedst at se på blomster når dett er forår. + + 4. Ændr hver forekomst af en tegnstreng mellem to linjer, + ved at skrive :#,#s/gammel/ny/g hvor #,# er linjenumrene over området + af linjer hvor udskiftningen skal ske. + Skriv :%s/gammel/ny/g for at ændre hver forekomst i hele filen. + Skriv :%s/gammel/ny/gc for at finde hver forekomst i hele filen, + med en prompt om hvorvidt der skal udskiftes eller ej. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 4 OPSUMMERING + + + 1. CTRL-G viser din placering i filen og filstatussen. + G flytter til slutningen af filen. + nummer G flytter til linjenummeret. + gg flytter til den første linje. + + 2. Når der skrives / efterfulgt af en frase, så søges der FREMAD efter frasen. + Når der skrives ? efterfulgt af en frase, så søges der BAGLÆNS efter frasen. + Skriv n efter en søgning, for at finde den næste forekomst i den samme retning, + eller N for at søge i den modsatte retning. + CTRL-O tager dig tilbage til ældre placeringer, CTRL-I til nyere placeringer. + + 3. Når der skrives % mens markøren er på et (,),[,],{, eller }, så går den til dens match. + + 4. Udskift den første første gammel med ny på en linje, ved at skrive :s/gammel/ny + Udskift alle gammel med ny på en linje, ved at skrive :s/gammel/ny/g + Udskift fraser mellem to linenumre, ved at skrive :#,#s/gammel/ny/g + Udskift alle forekomster i filen, ved at skrive :%s/gammel/ny/g + Spørg om bekræftelse hver gang, ved at tilføje 'c' :%s/gammel/ny/gc + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 5.1: UDFØR EN EKSTERN KOMMANDO + + + ** Skriv :! efterfulgt af en ekstern kommando, for at udføre kommandoen. ** + + 1. Skriv den velkendte kommando : for at sætte markøren nederst på + skærmen. Det giver dig mulighed for at indtaste en kommandolinjekommando. + + 2. Skriv nu !-tegnet (udråbstegn). Det giver dig mulighed + for at udføre enhver ekstern skalkommando. + + 3. Skriv f.eks. ls efter ! og tryk så på . Det + viser dig en liste over din mappe, ligesom hvis du var ved + skalprompten. Eller brug :!dir hvis ikke ls virker. + +BEMÆRK: Det er muligt at udføre enhver ekstern kommando på denne måde, + også med argumenter. + +BEMÆRK: Alle :-kommandoer skal afsluttes ved at trykke på . + Vi nævner det ikke altid herefter. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 5.2: MERE OM AT SKRIVE FILER + + + ** Gem ændringerne som er foretaget til teksten, ved at skrive :w FILNAVN. ** + + 1. Skriv :!dir eller :!ls for at få en liste over din mappe. + Du ved allerede at du skal trykke på bagefter. + + 2. Vælg et filnavn som ikke findes endnu, såsom TEST. + + 3. Skriv nu: :w TEST (hvor TEST er filnavnet som du vælger.) + + 4. Det gemmer hele filen (Vim-vejledningen) under navnet TEST. + Bekræft det, ved igen at skrive :!dir eller :!ls for at se din mappe. + +BEMÆRK: Hvis du afslutter Vim og starter den igen med vim TEST , så vil + filen være en nøjagtig kopi af vejledningen da du gemte den. + + 5. Fjern nu filen, ved at skrive (MS-DOS): :!del TEST + eller (Unix): :!rm TEST + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 5.3: MARKÉR TEKST SOM SKAL SKRIVES + + + ** Gem en del af en fil, ved at skrive v bevægelse :w FILNAVN ** + + 1. Flyt markøren til denne linje. + + 2. Tryk på v og flyt markøren til the femte punkt nedenfor. Bemærk at + teksten er fremhævet. + + 3. Tryk på :-tegnet . Nederst på skærmen vises :'<,'>. + + 4. Skriv w TEST , hvor TEST er filnavnet som endnu ikke findes. Bekræft + at du ser :'<,'>w TEST inden du trykker på . + + 5. Vim skriver de markerede linjer til filen TEST. Brug :!dir eller :!ls + for at se den. Fjern den ikke endnu! Vi bruger den i den næste lektion. + +BEMÆRK: Når der trykkes på v startes visuel markering. Du kan flytte markøren + rundt for at gøre markeringen større eller mindre. Du kan så bruge en + operator til at gøre noget med teksten. F.eks. vil d slette teksten. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 5.4: INDHENT OG SAMMENLÆG FILER + + + ** Indsæt indholdet af en fil, ved at skrive :r FILNAVN ** + + 1. Placer markøren lige ovenover denne linje. + +BEMÆRK: Når trin 2 er udført vil du se teksten fra lektion 5.3. Flyt så + NED for at se denne lektion igen. + + 2. Indhent nu din TEST-fil med kommandoen :r TEST , hvor TEST er + navnet på filen som du brugte. + Filen som du indhenter placeres under markørens linje. + + 3. Bekræft at en fil blev indhentet, ved at flytte markøren tilbage og bemærk + at der nu er to kopier af lektion 5.3, den originale og filversionen. + +BEMÆRK: Du kan også læse outputtet fra en ekstern kommando. F.eks. læser + :r !ls outputtet fra ls-kommandoen og indsætter det under + markøren. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 5 OPSUMMERING + + + 1. :!kommando udfører en ekstern kommando. + + Nogle nyttige eksempler er: + (MS-DOS) (Unix) + :!dir :!ls - viser en liste over mapper. + :!del FILNAVN :!rm FILNAVN - fjerner filen FILNAVN. + + 2. :w FILNAVN skriver den nuværende Vim-fil til disken med navnet FILNAVN. + + 3. v bevægelse :w FILNAVN gemmer de visuelt markerede linjer i filen + FILNAVN. + + 4. :r FILNAVN indhenter diskfilen FILNAVN og indsætter den under + markørens placering. + + 5. :r !dir læser outputtet fra dir-kommandoen og indsætter det under + markørens placering. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6.1: ÅBN-KOMMANDOEN + + + ** Skriv o for at åbne en linje under markøren og stille dig i indsæt-tilstand. ** + + 1. Flyt markøren ned til linjen med --->. + + 2. Skriv bogstavet o med småt, for at åbne en linje UNDER markøren og stille + dig i indsæt-tilstand. + + 3. Skriv nu noget tekst og tryk på for at afslutte indsæt-tilstand. + +---> Efter o er blevet skrevet, placeres markøren på den åbne linje i indsæt-tilstand. + + 4. Skriv blot et stort O , i stedet for et lille o , for at + åbne en linje OVENOVER markøren. Prøv det på linjen nedenfor. + +---> Åbn en line ovenover denne, ved at skrive O mens markøren er på denne linje. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6.2: VEDHÆFT-KOMMANDOEN + + + ** Skriv a for at indsætte tekst EFTER markøren. ** + + 1. Flyt markøren ned til begyndelsen af linjen med --->. + + 2. Tryk på e indtil markøren er på slutningen af lin . + + 3. Skriv et a (med småt) for at vedhæfte tekst EFTER markøren. + + 4. Fuldfør ordet ligesom linjen under det. Tryk på for at afslutte + indsæt-tilstand. + + 5. Brug e til at flytte til det næste ufærdige ord og gentag trin 3 og 4. + +---> Lin giver dig mulighed for at øv vedhæftnin af tekst til en linje. +---> Linjen giver dig mulighed for at øve vedhæftning af tekst til en linje. + +BEMÆRK: a, i og A går alle til den samme indsæt-tilstand, + den eneste forskel er hvor tegnene indsættes. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6.3: AN ANDEN MÅDE AT ERSTATTE + + + ** Skriv et stort R for at erstatte flere end ét tegn. ** + + 1. Flyt markøren ned til den første linje med --->. Flyt markøren til + begyndelsen af den første xxx . + + 2. Tryk nu på R og skriv nummeret som er under det på den anden linje, + så det erstatter xxx . + + 3. Tryk på for at forlade erstat-tilstand. Bemærk at resten af linjen + forbliver uændret. + + 4. Gentag trinnene for at erstatte det sidste xxx. + +---> Når 123 lægges sammen med xxx giver det xxx. +---> Når 123 lægges sammen med 456 giver det 579. + +BEMÆRK: Erstat-tilstand er ligesom indsæt-tilstand, men hvert indtastede + tegn sletter et eksisterende tegn. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6.4: KOPÍER OG INDSÆT TEKST + + + ** Brug y-operatoren til at kopiere tekst og p til at indsætte den ** + + 1. Gå ned til linjen med ---> og placer markøren efter "a)". + + 2. Start visuel tilstand med v og flyt markøren til lige inden "første". + + 3. Skriv y for at yank-udtrække (kopiere) den fremhævede tekst. + + 4. Flyt markøren til slutningen af den næste linje: j$ + + 5. Skriv p for at put-indsætte (indsætte) teksten. Skriv så: a andet . + + 6. Brug visuel tilstand til at markere " punkt.", yank-udtræk med y , flyt + til slutningen af næste linje med j$ og put-indsæt teksten der med p . + +---> a) dette er det første punkt. + b) + + BEMÆRK: du kan også bruge y som en operator; yw yank-udtrækker et ord. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6.5: SÆT VALGMULIGHED + + + ** Sæt en valgmulighed så en søgning eller udskiftning ignorerer forskelle på store/små bogstaver ** + + 1. Søg efter 'ignorer', ved at skrive: /ignorer + Gentag flere gange ved at trykke på n . + + 2. Sæt 'ic'-valgmuligheden (Ignorer forskelle på store/små bogstaver), ved at skrive: :set ic + + 3. Søg nu efter 'ignorer' igen, ved at trykke på n + Bemærk at Ignorer og IGNORER nu også bliver fundet. + + 4. Sæt 'hlsearch'- og 'incsearch'-valgmulighederne: :set hls is + + 5. Skriv nu søg-kommandoen igen og se hvad der sker: /ignorer + + 6. Deaktivér ignorering af forskelle på store/små bogstaver, ved at skrive: :set noic + +BEMÆRK: Fjern fremhævningen af matches, ved at skrive: :nohlsearch +BEMÆRK: Hvis du vil ignorere case for en enkelt søg-kommando, så brug \c + i frasen: /ignorer\c +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6 OPSUMMERING + + 1. Skriv o for at åbne en linje NEDENUNDER markøren og starte indsæt-tilstand. + Skriv O for at åbne en linje OVENOVER markøren. + + 2. Skriv a for at indsætte tekst EFTER markøren. + Skriv A for at indsætte tekst efter slutningen af linjen. + + 3. e-kommandoen flytter til slutningen af et ord. + + 4. y-operatoren yank-udtrækker (kopierer) tekst, p put-indsætter (indsætter) den. + + 5. Når der skrives et stort R stilles du i erstat-tilstand indtil der trykkes på . + + 6. Når der skrives ":set xxx", så sættes valgmuligheden "xxx". Nogle valgmuligheder er: + 'ic' 'ignorecase' ignorer forskelle på store/små bogstaver når der søges + 'is' 'incsearch' vis delvise match for en søgefrase + 'hls' 'hlsearch' fremhæv alle fraser som matcher + Du kan enten bruge det lange eller korte valgmulighedsnavn. + + 7. Vedhæft "no" i begyndelsen, for at slå en valgmulighed fra: :set noic + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 7.1: FÅ HJÆLP + + + ** Brug online-hjælpesystemet ** + + Vim har et omfattende online-hjælpesystem. Prøv en af disse tre, + for at komme i gang: + - tryk på -tasten (hvis du har en) + - tryk på -tasten (hvis du har en) + - skriv :help + + Læs teksten i hjælpevinduet for at finde ud af hvordan hjælpen virker. + Skriv CTRL-W CTRL-W for at hoppe fra et vindue til et andet. + Skriv :q for at lukke hjælpevinduet. + + Du kan finde hjælp om næsten alle emner, ved at give et argument til + ":help"-kommandoen. Prøv disse (husk at trykke på ): + + :help w + :help c_CTRL-D + :help insert-index + :help user-manual +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 7.2: OPRET ET OPSTARTS-SCRIPT + + + ** Aktivér Vim-funktionaliteter ** + + Vim har mange flere funktionaliteter end Vi, men de fleste er deaktiveret som + standard. For at bruge flere funktionaliteter skal du oprette en "vimrc"-fil. + + 1. Begynd at redigere "vimrc"-filen. Det afhænger af dit system: + :e ~/.vimrc i Unix + :e $VIM/_vimrc i MS-Windows + + 2. Læs nu indholdet af eksempel "vimrc"-filen: + :r $VIMRUNTIME/vimrc_example.vim + + 3. Skriv filen med: + :w + + Næste gang du starter Vim bruger den syntaksfremhævning. + Du kan tilføje alle dine foretrukne indstillinger til "vimrc"-filen. + Få mere information, ved at skrive :help vimrc-intro + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 7.3: FULDFØRELSE + + + ** Kommandolinjefuldførelse med CTRL-D og ** + + 1. Sørg for at Vim ikke er i kompatibel tilstand: :set nocp + + 2. Se hvilke filer der er i mappen: :!ls eller :!dir + + 3. Skriv begyndelsen af en kommando: :e + + 4. Tryk på CTRL-D og Vim viser en liste over kommandoer der begynder med "e". + + 5. Tryk på og Vim vil fuldføre kommandonavnet til ":edit". + + 6. Tilføj nu et mellemrum og begyndelsen af et eksisterende filnavn: :edit FIL + + 7. Tryk på . Vim fuldfører navnet (hvis det er unikt). + +BEMÆRK: Fuldførelse virker til mange kommandoer. Prøv blot at trykke på + CTRL-D og . Det er særligt nyttigt til :help . + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 7 OPSUMMERING + + + 1. Skriv :help eller tryk på eller for at åbne et hjælpevindue. + + 2. Skriv :help kommando for at finde hjælp om kommando . + + 3. Skriv CTRL-W CTRL-W for at hoppe til et andet vindue + + 4. Skriv :q for at lukke hjælpevinduet + + 5. Opret et vimrc-opstarts-script for at bevare dine foretrukne indstillinger. + + 6. Når der skrives en :-kommando , så tryk på CTRL-D for at se + mulige fuldførelser. Tryk på for at bruge en fuldførelse. + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Det afslutter Vim-vejledningen. Det var meningen den skulle give et + kortfattet overblik af Vim-editoren, lige nok til at du kan bruge editoren + nogenlunde let. Den er langt fra komplet, da Vim har mange mange flere + kommandoer. Læs brugermanualen som det næste: ":help user-manual". + + Denne bog anbefales, til yderligere læsning og studering: + Vim - Vi Improved - af Steve Oualline + Forlag: New Riders + Den første bog som helt er tilegnet Vim. Specielt nyttig for begyndere. + Der er mange eksempler og billeder. + Se http://iccf-holland.org/click5.html + + Denne bog er ældre og mere om Vi end Vim, men anbefales også: + Learning the Vi Editor - af Linda Lamb + Forlag: O'Reilly & Associates Inc. + Det er en god bog til at komme til kende næsten alt hvad du vil gøre med Vi. + Den sjette udgave inkluderer også information om Vim. + + Vejledningen blev skrevet af Michael C. Pierce og Robert K. Ware, + Colorado School of Mines med ideer af Charles Smith, + Colorado State University. E-mail: bware@mines.colorado.edu. + + Ændret til Vim af Bram Moolenaar. + + Oversat til dansk af scootergrisen. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.da.utf-8 b/runtime/tutor/tutor.da.utf-8 new file mode 100644 --- /dev/null +++ b/runtime/tutor/tutor.da.utf-8 @@ -0,0 +1,972 @@ +=============================================================================== += V e l k o m m e n t i l V I M - v e j l e d n i n g e n - Version 1.7 = +=============================================================================== + + Vim er en meget kraftfuld editor med mange kommandoer, for mange til + at forklare i en vejledning som denne. Vejledningen er designet til at + beskrive nok af kommandoerne til at du vil være i stand til let at bruge + Vim som en alsidig editor. + + Det tager cirka 25-30 minutter at fuldføre vejledningen, + afhængig af hvor meget tid der bruges pÃ¥ at eksperimentere. + + VÆR OPMÆRKSOM PÃ… AT: + Kommandoerne i lektionerne ændre teksten. Opret en kopi af filen + til at øve pÃ¥ (hvis du startede "vimtutor", sÃ¥ er det allerede en kopi). + + Det er vigtigt at huske pÃ¥ at vejledningen er sat op til at lære ved at + bruge. Det betyder at du skal udføre kommandoerne for at lære at bruge + dem ordentligt. Læser du kun teksten, sÃ¥ glemmer du kommandoerne! + + Sørg for at din Caps-Lock-tast IKKE er aktiveret og tryk + pÃ¥ j-tasten nok gange til at flytte markøren sÃ¥ lektion 1.1 + fylder hele skærmen. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.1: FLYT MARKØREN + + + ** Tryk pÃ¥ h-,j-,k-,l-tasterne som vist, for at flytte markøren. ** + ^ + k Fif: H-tasten er til venstre og flytter til venstre. + < h l > L-tasten er til højre og flytter til højre. + j J-tasten ligner en ned-pil. + v + 1. Flyt markøren rundt pÃ¥ skærmen indtil du er fortrolig med det. + + 2. Hold ned-tasten (j) nede, indtil den gentager. + Nu ved du hvordan du flytter til den næste lektion. + + 3. Brug ned-tasten til at flytte til lektion 1.2. + +BEMÆRK: Hvis du nogensinde bliver i tvivl om noget du skrev, sÃ¥ tryk pÃ¥ + for at stille dig i normal tilstand. Skriv sÃ¥ kommandoen igen. + +BEMÆRK: Piletasterne bør ogsÃ¥ virke. Men med hjkl kan du flytte rundt + meget hurtigere, nÃ¥r du har vænnet dig til det. Seriøst! + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.2: AFSLUT VIM + + + !! BEMÆRK: Læs hele lektionen, inden trinnene nedenfor udføres!! + + 1. Tryk pÃ¥ -tasten (for at være sikker pÃ¥, at du er i normal tilstand). + + 2. Skriv: :q! . + Det afslutter editoren, hvorved ændringer som du har foretaget forkastes. + + 3. Vend tilbage hertil ved at udføre kommandoen som fik dig ind i + vejledningen. Det var muligvis: vimtutor + + 4. Hvis du har lært trinnene udenad og er klar, sÃ¥ udfør trin + 1 til 3 for at afslutte og komme ind i editoren igen. + +BEMÆRK: :q! forkaster ændringer som du har foretaget. Om fÃ¥ lektioner + vil du lære at gemme ændringerne til en fil. + + 5. Flyt markøren ned til lektion 1.3. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.3: TEKSTREDIGERING - SLET + + + ** Tryk pÃ¥ x for at slette tegnet som markøren er ovenpÃ¥. ** + + 1. Flyt markøren ned til linjen med --->. + + 2. Ret fejlene ved at flytte markøren indtil den er ovenpÃ¥ + tegnet som skal slettes. + + 3. Tryk pÃ¥ x-tasten for at slette det uønskede tegn. + + 4. Gentag trin 2 til 4 indtil sætningen er korrekt. + +---> Kkoen sprangg ovverr måånen. + + 5. GÃ¥ videre til lektion 1.4, nu hvor linjen er korrekt. + +BEMÆRK: EfterhÃ¥nden som du gennemgÃ¥r vejledningen, sÃ¥ lær det ikke udenad, + lær det ved at gøre det. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.4: TEKSTREDIGERING - INDSÆT + + + ** Tryk pÃ¥ i for at indsætte tekst. ** + + 1. Flyt markøren ned til den første linje med --->. + + 2. For at gøre den første linje magen til den anden, skal markøren flyttes + ovenpÃ¥ det først tegn EFTER der hvor teksten skal indsættes. + + 3. Tryk pÃ¥ i og skriv de nødvendige tilføjelser. + + 4. EfterhÃ¥nden som hver fejl rettes, sÃ¥ tryk pÃ¥ for at vende tilbage + til normal tilstand. Gentag trin 2 til 4 for at rette sætningen. + +---> Der mangler tekst dene . +---> Der mangler noget tekst pÃ¥ denne linje. + + 5. NÃ¥r du fortrolig med at indsætte tekst, sÃ¥ flyt til lektion 1.5. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.5: TEKSTREDIGERING - VEDHÆFT + + + ** Tryk pÃ¥ A for at vedhæfte tekst. ** + + 1. Flyt markøren ned til den første linje med --->. + Det er lige meget hvilket tegn markøren er pÃ¥, pÃ¥ linjen. + + 2. Tryk pÃ¥ A og skriv de nødvendige tilføjelser. + + 3. Tryk pÃ¥ nÃ¥r teksten er blevet vedhæftet for at vende tilbage til normal tilstand. + + 4. Flyt markøren til den anden linje med ---> og gentag + trin 2 og 3 for at rette sætningen. + +---> Der mangler noget tekst pÃ¥ den + Der mangler noget tekst pÃ¥ denne linje. +---> Der mangler ogsÃ¥ noget tek + Der mangler ogsÃ¥ noget tekst her. + + 5. NÃ¥r du er fortrolig med at vedhæfte tekst, sÃ¥ flyt til lektion 1.6. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.6: REDIGER EN FIL + + ** Brug :wq til at gemme en fil og afslutte. ** + + !! BEMÆRK: Læs hele lektionen, inden trinnene nedenfor udføres!! + + 1. Afslut vejledningen som du gjorde i lektion 1.2: :q! + Eller gør følgende i en anden terminal, hvis du har adgang til en. + + 2. Skriv denne kommando i skalprompten: vim tutor + 'vim' er kommandoen til at starte Vim-editoren, 'tutor' er navnet pÃ¥ + filen som du vil redigere. Brug en fil som kan ændres. + + 3. Indsæt og slet tekst, som du lærte vi de forrige lektioner. + + 4. Gem filen med ændringer og afslut Vim med: :wq + + 5. Hvis du afsluttede vimtutor i trin 1, sÃ¥ genstart vimtutor og flyt ned + til følgende opsummering. + + 6. Udfør trinnene ovenfor, nÃ¥r du har læst og forstÃ¥et dem. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1 OPSUMMERING + + + 1. Markøren flyttes enten med piletasterne eller hjkl-tasterne. + h (venstre) j (ned) k (op) l (højre) + + 2. Vim startes fra skalprompten, ved at skrive: vim FILNAVN + + 3. Vim afsluttes, ved at skrive: :q! for at forkaste alle ændringer. + ELLER, ved at skrive: :wq for at gemme ændringerne. + + 4. Slet tegn ved markøren, ved at skrive: x + + 5. Indsæt eller vedhæft tekst, ved at skrive: + i skriv indsat tekst indsæt inden markøren + A skriv vedhæftet tekst vedhæft efter linjen + +BEMÆRK: NÃ¥r der trykkes pÃ¥ , sÃ¥ stilles du i normal tilstand eller ogsÃ¥ + annulleres en uønsket og delvist fuldført kommando. + +Fortsæt nu med lektion 2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.1: SLETTEKOMMANDOER + + + ** Skriv dw for at slette et ord. ** + + 1. Tryk pÃ¥ for at være sikker pÃ¥, at du er i normal tilstand. + + 2. Flyt markøren ned til linjen med --->. + + 3. Flyt markøren til begyndelsen af et ord som skal slettes. + + 4. Skriv dw for at fÃ¥ ordet til at forsvinde. + + BEMÆRK: Bogstavet d vises pÃ¥ den sidste linje pÃ¥ den skærm du skrev + det pÃ¥. Vim venter pÃ¥ at du skriver w . Hvis du ser et andet tegn + end d , sÃ¥ skrev du forkert; tryk pÃ¥ og start forfra. + +---> Der er regnorm nogle ord som sjovt ikke hører til papir i sætningen. + + 5. Gentag trin 3 og 4 indtil sætningen er korrekt og gÃ¥ til lektion 2.2. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.2: FLERE SLETTEKOMMANDOER + + + ** Skriv d$ for at slette til slutningen af linjen. ** + + 1. Tryk pÃ¥ for at være sikker pÃ¥, at du er i normal tilstand. + + 2. Flyt markøren ned til linjen med --->. + + 3. Flyt markøren til slutningen af den rette linje (EFTER det første . ). + + 4. Skriv d$ for at slette til slutningen af linjen. + +---> Nogen skrev slutningen af linjen to gange. slutningen af linjen to gange. + + + 5. Flyt videre til lektion 2.3 for at forstÃ¥ hvad der sker. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.3: OM OPERATORER OG BEVÆGELSER + + + Mange kommandoer som ændre tekst skabes fra en operator og en bevægelse. + Formatet til en slettekommando med sletteoperatoren d er som følger: + + d bevægelse + + Hvor: + d - er sletteoperatoren. + bevægelse - er hvad operatoren skal arbejde pÃ¥ (oplistet nedenfor). + + En kort liste over bevægelser: + w - indtil begyndelsen af det næste ord, EKSKLUSIV dets første tegn. + e - til slutningen af det nuværende ord, INKLUSIV det sidste tegn. + $ - til slutningen af linjen, INKLUSIV det sidste tegn. + + SÃ¥ nÃ¥r der skrives de sÃ¥ slettes der fra markøren til slutningen af ordet. + +BEMÆRK: NÃ¥r kun bevægelsen trykkes i normal tilstand, uden en operator, + sÃ¥ flyttes markøren som angivet. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.4: BRUG TÆLLER TIL EN BEVÆGELSE + + + ** NÃ¥r der skrives et nummer inden en bevægelse, sÃ¥ gentages den det antal gange. ** + + 1. Flyt markøren ned til begyndelsen af linjen med --->. + + 2. Skriv 2w for at flytte markøren fremad to ord. + + 3. Skriv 3e for at flytte markøren fremad til slutningen af det tredje ord. + + 4. Skriv 0 (nul) for at flytte til begyndelsen af linjen. + + 5. Gentag trin 2 og 3 med forskellige numre. + +---> Dette er blot en linje med ord som du kan flytte rundt i. + + 6. Flyt videre til lektion 2.5. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.5: BRUG TÆLLER TIL AT SLETTE FLERE + + + ** NÃ¥r der skrives et nummer med en operator, sÃ¥ gentages den det antal gange. ** + + I kombinationen med sletteoperatoren og en bevægelse nævnt ovenfor kan du + indsætte en tæller inden bevægelsen for at slette flere: + d nummer bevægelse + + 1. Flyt markøren til det første ord MED STORT pÃ¥ linjen med --->. + + 2. Skriv d2w for at slette de to ord MED STORT + + 3. Gentag trin 1 og 2 med en anden tæller for at slette de efterfølgende + ord MED STORT med én kommando + +---> denne ABC DE linje FGHI JK LMN OP med ord er Q RS TUV renset. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.6: ARBEJD PÃ… LINJER + + + ** Skriv dd for at slette en hel linje. ** + + Pga. at sletning af linjer bruges sÃ¥ ofte, sÃ¥ besluttede designerne af Vi + at det ville være lettere bare at skrive to d'er for at slette en linje. + + 1. Flyt markøren til den anden linje i frasen nedenfor. + 2. Skriv dd for at slette linjen. + 3. Flyt nu til den fjerde linje. + 4. Skriv 2dd for at slette to linjer. + +---> 1) Roser er røde, +---> 2) Mudder er sjovt, +---> 3) Violer er blÃ¥, +---> 4) Jeg har en scooter, +---> 5) Ure viser tiden, +---> 6) Sukker er sødt +---> 7) Og du er lige sÃ¥. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.7: FORTRYD-KOMMANDOEN + + + ** Tryk pÃ¥ u for at fortryde de sidste kommandoer, U for at rette en hel linje. ** + + 1. Flyt markøren ned til linjen med ---> og placer den pÃ¥ + den første fejl. + 2. Skriv x for at slette det første uønskede tegn. + 3. Skriv nu u for at fortryde den sidste kommando der blev udført. + 4. Ret denne gang alle fejlene pÃ¥ linjen med x-kommadoen. + 5. Skriv nu et stort U for at fÃ¥ linjen tilbage til dens oprindelige tilstand. + 6. Skriv nu u nogle fÃ¥ gange for at fortryde U'et og forudgÃ¥ende kommandoer. + 7. Skriv nu CTRL-R (hold CTRL-tasten nede mens der trykkes pÃ¥ R) nogle fÃ¥ gange + for at omgøre kommandoerne (fortryd fortrydelserne). + +---> Rett fejlene ppÃ¥ liinjen og errstat dem meed fortryd. + + 8. Det er meget nyttige kommandoer. Flyt nu til lektion 2 opsummering. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2 OPSUMMERING + + + 1. Slet fra markøren op til det næste ord, ved at skrive: dw + 2. Slet fra markøren til slutningen af en linje, ved at skrive: d$ + 3. Slet en hel linje, ved at skrive: dd + + 4. Gentag en bevægelse ved at vedhæfte et nummer i begyndelsen: 2w + 5. Formatet til en ændr-kommando er: + operator [nummer] bevægelse + hvor: + operator - er hvad der skal gøres, sÃ¥som d for at slette + [nummer] - er en valgfri tæller til at gentage bevægelsen + bevægelse - flytter over teksten som der skal arbejde pÃ¥, sÃ¥som w (ord), + $ (til slutningen af linjen), osv. + + 6. Flyt til begyndelsen af linjen med et nul: 0 + + 7. Fortryd tidligere handlinger, ved at skrive: u (lille u) + Fortryd alle ændringerne pÃ¥ en linje, ved at skrive: U (stort U) + Fortryd fortrydelserne, ved at skrive: CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 3.1: PUT-INDSÆTTE-KOMMANDOEN + + + ** Skriv p for at put-indsætte tidligere slettede tekst efter markøren. ** + + 1. Flyt markøren ned til den første linje med --->. + + 2. Skriv dd for at slette linjen og gemme den i et Vim-register. + + 3. Flyt markøren til c)-linjen, OVER hvor den slettede linje skal være. + + 4. Skriv p for at put-indsætte linjen nedenunder markøren. + + 5. Gentag trin 2 til 4 for at put-indsætte alle linjerne i den rigtige rækkefølge. + +---> d) Kan du lære lige sÃ¥? +---> b) Violer er blÃ¥, +---> c) Intelligens skal læres, +---> a) Roser er røde, + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 3.2: ERSTAT-KOMMANDOEN + + + ** Skriv rx for at erstatte tegnet ved markøren med x . ** + + 1. Flyt markøren ned til den første linje med --->. + + 2. Flyt markøren sÃ¥ den er ovenpÃ¥ den første fejl. + + 3. Skriv r og sÃ¥ tegnet som skal være der. + + 4. Gentag trin 2 og 3 indtil den første linje er magen til den anden. + +---> Def var nohen der trukkede pÃ¥ de forkerge taster, da linjem blev skrevet! +---> Der var nogen der trykkede pÃ¥ de forkerte taster, da linjen blev skrevet! + + 5. Flyt nu videre til lektion 3.3. + +BEMÆRK: Husk pÃ¥ at du skal lære ved at gøre det, ikke ved at lære det udenad. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 3.3: ÆNDRINGSOPERATOREN + + + ** Ændr indtil slutningen af et ord, ved at skrive ce . ** + + 1. Flyt markøren ned til den første linje med --->. + + 2. Placer markøren pÃ¥ k'et i likibj. + + 3. Skriv ce og det korrekte ord (i dette tilfælde skrives njen ). + + 4. Tryk pÃ¥ og flyt til det næste tegn der skal ændres. + + 5. Gentag trin 3 og 4 indtil den første sætning er magen til den anden. + +---> Likibj har nogle fÃ¥ ndo som vnes ændres vrf ændringsoperatoren. +---> Linjen har nogle fÃ¥ ord som skal ændres med ændringsoperatoren. + +Bemærk at ce sletter ordet og stiller dig i indsæt-tilstand. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 3.4: FLERE ÆNDRINGER MED c + + + ** ÆNDRINGSOPERATOREN bruges med de samme bevægelser som slet. ** + + 1. Ændringsoperatoren virker pÃ¥ samme mÃ¥de som slet. Formatet er: + + c [nummer] bevægelse + + 2. Bevægelserne er de samme, sÃ¥som w (ord) og $ (slutningen af linjen). + + 3. Flyt ned til den første linje med --->. + + 4. Flyt markøren til den første fejl. + + 5. Skriv c$ og skriv resten af linjen som den anden linje og tryk pÃ¥ . + +---> Slutningen af linjen har brug for lidt hjælp til at blive ligesom den anden. +---> Slutningen af linjen skal rettes med c$-kommandoen. + +BEMÆRK: Du kan bruge backspace-tasten til at rette fejl nÃ¥r du skriver. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 3 OPSUMMERING + + + 1. Put-indsæt tekst tilbage som lige er blevet slettet, ved at skrive p . + Det put-indsætter den slettede tekst EFTER markøren (hvis en linje blev + slettet, sÃ¥ vil den være pÃ¥ linjen nedenunder markøren). + + 2. Erstat tegnet under markøren, ved at skrive r og sÃ¥ + tegnet som du vil have der. + + 3. Ændringsoperatoren giver dig mulighed for at ændre fra markøren til hvor + bevægelsen tager dig hen. Skriv f.eks. ce for at ændre fra markøren til + slutningen af ordet, c$ for at ændre til slutningen af en linjen. + + 4. Formatet til at ændre er: + + c [nummer] bevægelse + +GÃ¥ nu videre til den næste lektion. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 4.1: MARKØRPLACERING OG FILSTATUS + + ** Skriv CTRL-G for at vise din placering i filen og filstatussen. + Skriv G for at flytte til en linje i filen. ** + + BEMÆRK: Læs hele lektionen, inden trinnene udføres!! + + 1. Hold Ctrl-tasten nede og tryk pÃ¥ g . Vi kalder det CTRL-G. + Der vises en meddelelse nederst pÃ¥ siden med filnavnet og + placeringen i filen. Husk linjenummeret til trin 3. + +BEMÆRK: Du ser muligvis markørplaceringen nederst i højre hjørne af skærmen. + Det sker nÃ¥r 'ruler'-valgmuligheden er sat (se :help 'ruler' ) + + 2. Tryk pÃ¥ G for at flytte dig nederst i filen. + Skriv gg for at flytte dig øverst i filen. + + 3. Skriv nummeret pÃ¥ den linje du var pÃ¥, og sÃ¥ G . Det + returnerer dig til den linje du var pÃ¥ da du første trykkede pÃ¥ CTRL-G. + + 4. Hvis du føler dig klar til at gøre det, sÃ¥ udføre trin 1 til 3. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 4.2: SØG-KOMMANDOEN + + + ** Skriv / efterfulgt af en frase for at søge efter frasen. ** + + 1. I normal tilstand, skriv /-tegnet . Bemærk at det og markøren + vises i bunden af skærmen som med :-kommandoen . + + 2. Skriv nu 'feeejjl' . Det er ordet du vil søge efter. + + 3. Søg efter den samme frase igen, ved blot at skrive n . + Søg efter den samme frase i den anden retning, ved at skrive N . + + 4. Søg efter en frase i den modsatte retning, ved at bruge ? i stedet for / . + + 5. GÃ¥ tilbage hvor du kom fra, ved at trykke pÃ¥ CTRL-O (Hold Ctrl nede mens + der trykkes pÃ¥ bogstavet o). Gentag for at gÃ¥ længere tilbage. CTRL-I gÃ¥r fremad. + +---> "feeejjl" er den forkerte mÃ¥de at stave til fejl; feeejjl er en fejl. +BEMÆRK: NÃ¥r søgningen nÃ¥r slutningen af filen, sÃ¥ fortsætter den ved + begyndelsen, men mindre 'wrapscan'-valgmuligheden er blevet slÃ¥et fra. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 4.3: SØG EFTER MODSVARENDE PARENTESER + + + ** Skriv % for at finde en modsvarende ),], eller } . ** + + 1. Placer markøren pÃ¥ (, [, eller { pÃ¥ linjen nedenfor med --->. + + 2. Skriv nu %-tegnet . + + 3. Markøren flytter til den modsvarende parentes eller klamme. + + 4. Skriv % for at flytte markøren til den anden modsvarende klamme. + + 5. Flyt markøren til en anden (,),[,],{ eller } og se hvad % gør. + +---> Dette ( er en testlinje med ('er, ['er ] og {'er }. )) + + +BEMÆRK: Det er meget nyttigt ved fejlretning af et program som mangler + modsvarende parenteser! + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 4.4: UDSKIFT-KOMMANDOEN + + + ** Skriv :s/gammel/ny/g for at udskifte 'gammel' med 'ny'. ** + + 1. Flyt markøren ned til linjen med --->. + + 2. Skriv :s/dett/det . Bemærk at kommandoen kun ændre den + første forekomst af "dett" pÃ¥ linjen. + + 3. Skriv nu :s/dett/det/g . NÃ¥r g-flaget tilføjes, sÃ¥ udskiftes der + globalt pÃ¥ linjen, altsÃ¥ ændre alle forekomster af "dett" pÃ¥ linjen. + +---> dett siges at dett er bedst at se pÃ¥ blomster nÃ¥r dett er forÃ¥r. + + 4. Ændr hver forekomst af en tegnstreng mellem to linjer, + ved at skrive :#,#s/gammel/ny/g hvor #,# er linjenumrene over omrÃ¥det + af linjer hvor udskiftningen skal ske. + Skriv :%s/gammel/ny/g for at ændre hver forekomst i hele filen. + Skriv :%s/gammel/ny/gc for at finde hver forekomst i hele filen, + med en prompt om hvorvidt der skal udskiftes eller ej. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 4 OPSUMMERING + + + 1. CTRL-G viser din placering i filen og filstatussen. + G flytter til slutningen af filen. + nummer G flytter til linjenummeret. + gg flytter til den første linje. + + 2. NÃ¥r der skrives / efterfulgt af en frase, sÃ¥ søges der FREMAD efter frasen. + NÃ¥r der skrives ? efterfulgt af en frase, sÃ¥ søges der BAGLÆNS efter frasen. + Skriv n efter en søgning, for at finde den næste forekomst i den samme retning, + eller N for at søge i den modsatte retning. + CTRL-O tager dig tilbage til ældre placeringer, CTRL-I til nyere placeringer. + + 3. NÃ¥r der skrives % mens markøren er pÃ¥ et (,),[,],{, eller }, sÃ¥ gÃ¥r den til dens match. + + 4. Udskift den første første gammel med ny pÃ¥ en linje, ved at skrive :s/gammel/ny + Udskift alle gammel med ny pÃ¥ en linje, ved at skrive :s/gammel/ny/g + Udskift fraser mellem to linenumre, ved at skrive :#,#s/gammel/ny/g + Udskift alle forekomster i filen, ved at skrive :%s/gammel/ny/g + Spørg om bekræftelse hver gang, ved at tilføje 'c' :%s/gammel/ny/gc + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 5.1: UDFØR EN EKSTERN KOMMANDO + + + ** Skriv :! efterfulgt af en ekstern kommando, for at udføre kommandoen. ** + + 1. Skriv den velkendte kommando : for at sætte markøren nederst pÃ¥ + skærmen. Det giver dig mulighed for at indtaste en kommandolinjekommando. + + 2. Skriv nu !-tegnet (udrÃ¥bstegn). Det giver dig mulighed + for at udføre enhver ekstern skalkommando. + + 3. Skriv f.eks. ls efter ! og tryk sÃ¥ pÃ¥ . Det + viser dig en liste over din mappe, ligesom hvis du var ved + skalprompten. Eller brug :!dir hvis ikke ls virker. + +BEMÆRK: Det er muligt at udføre enhver ekstern kommando pÃ¥ denne mÃ¥de, + ogsÃ¥ med argumenter. + +BEMÆRK: Alle :-kommandoer skal afsluttes ved at trykke pÃ¥ . + Vi nævner det ikke altid herefter. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 5.2: MERE OM AT SKRIVE FILER + + + ** Gem ændringerne som er foretaget til teksten, ved at skrive :w FILNAVN. ** + + 1. Skriv :!dir eller :!ls for at fÃ¥ en liste over din mappe. + Du ved allerede at du skal trykke pÃ¥ bagefter. + + 2. Vælg et filnavn som ikke findes endnu, sÃ¥som TEST. + + 3. Skriv nu: :w TEST (hvor TEST er filnavnet som du vælger.) + + 4. Det gemmer hele filen (Vim-vejledningen) under navnet TEST. + Bekræft det, ved igen at skrive :!dir eller :!ls for at se din mappe. + +BEMÆRK: Hvis du afslutter Vim og starter den igen med vim TEST , sÃ¥ vil + filen være en nøjagtig kopi af vejledningen da du gemte den. + + 5. Fjern nu filen, ved at skrive (MS-DOS): :!del TEST + eller (Unix): :!rm TEST + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 5.3: MARKÉR TEKST SOM SKAL SKRIVES + + + ** Gem en del af en fil, ved at skrive v bevægelse :w FILNAVN ** + + 1. Flyt markøren til denne linje. + + 2. Tryk pÃ¥ v og flyt markøren til the femte punkt nedenfor. Bemærk at + teksten er fremhævet. + + 3. Tryk pÃ¥ :-tegnet . Nederst pÃ¥ skærmen vises :'<,'>. + + 4. Skriv w TEST , hvor TEST er filnavnet som endnu ikke findes. Bekræft + at du ser :'<,'>w TEST inden du trykker pÃ¥ . + + 5. Vim skriver de markerede linjer til filen TEST. Brug :!dir eller :!ls + for at se den. Fjern den ikke endnu! Vi bruger den i den næste lektion. + +BEMÆRK: NÃ¥r der trykkes pÃ¥ v startes visuel markering. Du kan flytte markøren + rundt for at gøre markeringen større eller mindre. Du kan sÃ¥ bruge en + operator til at gøre noget med teksten. F.eks. vil d slette teksten. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 5.4: INDHENT OG SAMMENLÆG FILER + + + ** Indsæt indholdet af en fil, ved at skrive :r FILNAVN ** + + 1. Placer markøren lige ovenover denne linje. + +BEMÆRK: NÃ¥r trin 2 er udført vil du se teksten fra lektion 5.3. Flyt sÃ¥ + NED for at se denne lektion igen. + + 2. Indhent nu din TEST-fil med kommandoen :r TEST , hvor TEST er + navnet pÃ¥ filen som du brugte. + Filen som du indhenter placeres under markørens linje. + + 3. Bekræft at en fil blev indhentet, ved at flytte markøren tilbage og bemærk + at der nu er to kopier af lektion 5.3, den originale og filversionen. + +BEMÆRK: Du kan ogsÃ¥ læse outputtet fra en ekstern kommando. F.eks. læser + :r !ls outputtet fra ls-kommandoen og indsætter det under + markøren. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 5 OPSUMMERING + + + 1. :!kommando udfører en ekstern kommando. + + Nogle nyttige eksempler er: + (MS-DOS) (Unix) + :!dir :!ls - viser en liste over mapper. + :!del FILNAVN :!rm FILNAVN - fjerner filen FILNAVN. + + 2. :w FILNAVN skriver den nuværende Vim-fil til disken med navnet FILNAVN. + + 3. v bevægelse :w FILNAVN gemmer de visuelt markerede linjer i filen + FILNAVN. + + 4. :r FILNAVN indhenter diskfilen FILNAVN og indsætter den under + markørens placering. + + 5. :r !dir læser outputtet fra dir-kommandoen og indsætter det under + markørens placering. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6.1: Ã…BN-KOMMANDOEN + + + ** Skriv o for at Ã¥bne en linje under markøren og stille dig i indsæt-tilstand. ** + + 1. Flyt markøren ned til linjen med --->. + + 2. Skriv bogstavet o med smÃ¥t, for at Ã¥bne en linje UNDER markøren og stille + dig i indsæt-tilstand. + + 3. Skriv nu noget tekst og tryk pÃ¥ for at afslutte indsæt-tilstand. + +---> Efter o er blevet skrevet, placeres markøren pÃ¥ den Ã¥bne linje i indsæt-tilstand. + + 4. Skriv blot et stort O , i stedet for et lille o , for at + Ã¥bne en linje OVENOVER markøren. Prøv det pÃ¥ linjen nedenfor. + +---> Ã…bn en line ovenover denne, ved at skrive O mens markøren er pÃ¥ denne linje. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6.2: VEDHÆFT-KOMMANDOEN + + + ** Skriv a for at indsætte tekst EFTER markøren. ** + + 1. Flyt markøren ned til begyndelsen af linjen med --->. + + 2. Tryk pÃ¥ e indtil markøren er pÃ¥ slutningen af lin . + + 3. Skriv et a (med smÃ¥t) for at vedhæfte tekst EFTER markøren. + + 4. Fuldfør ordet ligesom linjen under det. Tryk pÃ¥ for at afslutte + indsæt-tilstand. + + 5. Brug e til at flytte til det næste ufærdige ord og gentag trin 3 og 4. + +---> Lin giver dig mulighed for at øv vedhæftnin af tekst til en linje. +---> Linjen giver dig mulighed for at øve vedhæftning af tekst til en linje. + +BEMÆRK: a, i og A gÃ¥r alle til den samme indsæt-tilstand, + den eneste forskel er hvor tegnene indsættes. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6.3: AN ANDEN MÃ…DE AT ERSTATTE + + + ** Skriv et stort R for at erstatte flere end ét tegn. ** + + 1. Flyt markøren ned til den første linje med --->. Flyt markøren til + begyndelsen af den første xxx . + + 2. Tryk nu pÃ¥ R og skriv nummeret som er under det pÃ¥ den anden linje, + sÃ¥ det erstatter xxx . + + 3. Tryk pÃ¥ for at forlade erstat-tilstand. Bemærk at resten af linjen + forbliver uændret. + + 4. Gentag trinnene for at erstatte det sidste xxx. + +---> NÃ¥r 123 lægges sammen med xxx giver det xxx. +---> NÃ¥r 123 lægges sammen med 456 giver det 579. + +BEMÆRK: Erstat-tilstand er ligesom indsæt-tilstand, men hvert indtastede + tegn sletter et eksisterende tegn. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6.4: KOPÃER OG INDSÆT TEKST + + + ** Brug y-operatoren til at kopiere tekst og p til at indsætte den ** + + 1. GÃ¥ ned til linjen med ---> og placer markøren efter "a)". + + 2. Start visuel tilstand med v og flyt markøren til lige inden "første". + + 3. Skriv y for at yank-udtrække (kopiere) den fremhævede tekst. + + 4. Flyt markøren til slutningen af den næste linje: j$ + + 5. Skriv p for at put-indsætte (indsætte) teksten. Skriv sÃ¥: a andet . + + 6. Brug visuel tilstand til at markere " punkt.", yank-udtræk med y , flyt + til slutningen af næste linje med j$ og put-indsæt teksten der med p . + +---> a) dette er det første punkt. + b) + + BEMÆRK: du kan ogsÃ¥ bruge y som en operator; yw yank-udtrækker et ord. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6.5: SÆT VALGMULIGHED + + + ** Sæt en valgmulighed sÃ¥ en søgning eller udskiftning ignorerer forskelle pÃ¥ store/smÃ¥ bogstaver ** + + 1. Søg efter 'ignorer', ved at skrive: /ignorer + Gentag flere gange ved at trykke pÃ¥ n . + + 2. Sæt 'ic'-valgmuligheden (Ignorer forskelle pÃ¥ store/smÃ¥ bogstaver), ved at skrive: :set ic + + 3. Søg nu efter 'ignorer' igen, ved at trykke pÃ¥ n + Bemærk at Ignorer og IGNORER nu ogsÃ¥ bliver fundet. + + 4. Sæt 'hlsearch'- og 'incsearch'-valgmulighederne: :set hls is + + 5. Skriv nu søg-kommandoen igen og se hvad der sker: /ignorer + + 6. Deaktivér ignorering af forskelle pÃ¥ store/smÃ¥ bogstaver, ved at skrive: :set noic + +BEMÆRK: Fjern fremhævningen af matches, ved at skrive: :nohlsearch +BEMÆRK: Hvis du vil ignorere case for en enkelt søg-kommando, sÃ¥ brug \c + i frasen: /ignorer\c +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6 OPSUMMERING + + 1. Skriv o for at Ã¥bne en linje NEDENUNDER markøren og starte indsæt-tilstand. + Skriv O for at Ã¥bne en linje OVENOVER markøren. + + 2. Skriv a for at indsætte tekst EFTER markøren. + Skriv A for at indsætte tekst efter slutningen af linjen. + + 3. e-kommandoen flytter til slutningen af et ord. + + 4. y-operatoren yank-udtrækker (kopierer) tekst, p put-indsætter (indsætter) den. + + 5. NÃ¥r der skrives et stort R stilles du i erstat-tilstand indtil der trykkes pÃ¥ . + + 6. NÃ¥r der skrives ":set xxx", sÃ¥ sættes valgmuligheden "xxx". Nogle valgmuligheder er: + 'ic' 'ignorecase' ignorer forskelle pÃ¥ store/smÃ¥ bogstaver nÃ¥r der søges + 'is' 'incsearch' vis delvise match for en søgefrase + 'hls' 'hlsearch' fremhæv alle fraser som matcher + Du kan enten bruge det lange eller korte valgmulighedsnavn. + + 7. Vedhæft "no" i begyndelsen, for at slÃ¥ en valgmulighed fra: :set noic + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 7.1: FÃ… HJÆLP + + + ** Brug online-hjælpesystemet ** + + Vim har et omfattende online-hjælpesystem. Prøv en af disse tre, + for at komme i gang: + - tryk pÃ¥ -tasten (hvis du har en) + - tryk pÃ¥ -tasten (hvis du har en) + - skriv :help + + Læs teksten i hjælpevinduet for at finde ud af hvordan hjælpen virker. + Skriv CTRL-W CTRL-W for at hoppe fra et vindue til et andet. + Skriv :q for at lukke hjælpevinduet. + + Du kan finde hjælp om næsten alle emner, ved at give et argument til + ":help"-kommandoen. Prøv disse (husk at trykke pÃ¥ ): + + :help w + :help c_CTRL-D + :help insert-index + :help user-manual +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 7.2: OPRET ET OPSTARTS-SCRIPT + + + ** Aktivér Vim-funktionaliteter ** + + Vim har mange flere funktionaliteter end Vi, men de fleste er deaktiveret som + standard. For at bruge flere funktionaliteter skal du oprette en "vimrc"-fil. + + 1. Begynd at redigere "vimrc"-filen. Det afhænger af dit system: + :e ~/.vimrc i Unix + :e $VIM/_vimrc i MS-Windows + + 2. Læs nu indholdet af eksempel "vimrc"-filen: + :r $VIMRUNTIME/vimrc_example.vim + + 3. Skriv filen med: + :w + + Næste gang du starter Vim bruger den syntaksfremhævning. + Du kan tilføje alle dine foretrukne indstillinger til "vimrc"-filen. + FÃ¥ mere information, ved at skrive :help vimrc-intro + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 7.3: FULDFØRELSE + + + ** Kommandolinjefuldførelse med CTRL-D og ** + + 1. Sørg for at Vim ikke er i kompatibel tilstand: :set nocp + + 2. Se hvilke filer der er i mappen: :!ls eller :!dir + + 3. Skriv begyndelsen af en kommando: :e + + 4. Tryk pÃ¥ CTRL-D og Vim viser en liste over kommandoer der begynder med "e". + + 5. Tryk pÃ¥ og Vim vil fuldføre kommandonavnet til ":edit". + + 6. Tilføj nu et mellemrum og begyndelsen af et eksisterende filnavn: :edit FIL + + 7. Tryk pÃ¥ . Vim fuldfører navnet (hvis det er unikt). + +BEMÆRK: Fuldførelse virker til mange kommandoer. Prøv blot at trykke pÃ¥ + CTRL-D og . Det er særligt nyttigt til :help . + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 7 OPSUMMERING + + + 1. Skriv :help eller tryk pÃ¥ eller for at Ã¥bne et hjælpevindue. + + 2. Skriv :help kommando for at finde hjælp om kommando . + + 3. Skriv CTRL-W CTRL-W for at hoppe til et andet vindue + + 4. Skriv :q for at lukke hjælpevinduet + + 5. Opret et vimrc-opstarts-script for at bevare dine foretrukne indstillinger. + + 6. NÃ¥r der skrives en :-kommando , sÃ¥ tryk pÃ¥ CTRL-D for at se + mulige fuldførelser. Tryk pÃ¥ for at bruge en fuldførelse. + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Det afslutter Vim-vejledningen. Det var meningen den skulle give et + kortfattet overblik af Vim-editoren, lige nok til at du kan bruge editoren + nogenlunde let. Den er langt fra komplet, da Vim har mange mange flere + kommandoer. Læs brugermanualen som det næste: ":help user-manual". + + Denne bog anbefales, til yderligere læsning og studering: + Vim - Vi Improved - af Steve Oualline + Forlag: New Riders + Den første bog som helt er tilegnet Vim. Specielt nyttig for begyndere. + Der er mange eksempler og billeder. + Se http://iccf-holland.org/click5.html + + Denne bog er ældre og mere om Vi end Vim, men anbefales ogsÃ¥: + Learning the Vi Editor - af Linda Lamb + Forlag: O'Reilly & Associates Inc. + Det er en god bog til at komme til kende næsten alt hvad du vil gøre med Vi. + Den sjette udgave inkluderer ogsÃ¥ information om Vim. + + Vejledningen blev skrevet af Michael C. Pierce og Robert K. Ware, + Colorado School of Mines med ideer af Charles Smith, + Colorado State University. E-mail: bware@mines.colorado.edu. + + Ændret til Vim af Bram Moolenaar. + + Oversat til dansk af scootergrisen. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~