blob: 10104c87ca5e8b34d1afa852cc131437c86de818 [file] [log] [blame]
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +00001===============================================================================
Damien Lejay8d9d2b22025-06-22 19:39:04 +02002= V ä l k o m m e n t i l l h a n d l e d n i n g e n i V i m - Ver. 1.5 =
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +00003===============================================================================
4
Damien Lejay8d9d2b22025-06-22 19:39:04 +02005 Vim är en väldigt kraftfull redigerare som har många kommandon, alltför
6 många att förklara i en handledning som denna. Den här handledningen är
7 gjord för att förklara tillräckligt många kommandon så att du enkelt ska
8 kunna använda Vim som en redigerare för alla ändamål.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +00009
Damien Lejay8d9d2b22025-06-22 19:39:04 +020010 Den beräknade tiden för att slutföra denna handledning är 25-30 minuter,
11 beroende på hur mycket tid som läggs ned på experimentering.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +000012
Damien Lejay8d9d2b22025-06-22 19:39:04 +020013 Kommandona i lektionerna kommer att modifiera texten. Gör en kopia av den
14 här filen att öva på (om du startade "vimtutor är det här redan en kopia).
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +000015
Damien Lejay8d9d2b22025-06-22 19:39:04 +020016 Det är viktigt att komma ihåg att den här handledningen är konstruerad
17 att lära vid användning. Det betyder att du måste köra kommandona för att
18 lära dig dem ordentligt. Om du bara läser texten så kommer du att glömma
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +000019 kommandona!
20
Damien Lejay8d9d2b22025-06-22 19:39:04 +020021 Försäkra dig nu om att din Caps-Lock tangent INTE är aktiv och tryck på
22 j-tangenten tillräckligt många gånger för att förflytta markören så att
23 Lektion 1.1.1 fyller skärmen helt.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +000024~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +020025 Lektion 1.1.1: FLYTTA MARKÖREN
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +000026
27
Damien Lejay8d9d2b22025-06-22 19:39:04 +020028 ** För att flytta markören, tryck på tangenterna h,j,k,l som indikerat. **
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +000029 ^
30 k Tips:
Damien Lejay8d9d2b22025-06-22 19:39:04 +020031 < h l > h-tangenten är till vänster och flyttar till vänster.
32 j l-tangenten är till höger och flyttar till höger.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +000033 v j-tangenten ser ut som en pil ned.
Damien Lejay8d9d2b22025-06-22 19:39:04 +020034 1. Flytta runt markören på skärmen tills du känner dig bekväm.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +000035
Damien Lejay8d9d2b22025-06-22 19:39:04 +020036 2. Håll ned tangenten pil ned (j) tills att den repeterar.
37---> Nu vet du hur du tar dig till nästa lektion.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +000038
Damien Lejay8d9d2b22025-06-22 19:39:04 +020039 3. Flytta till Lektion 1.1.2, med hjälp av ned tangenten.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +000040
Damien Lejay8d9d2b22025-06-22 19:39:04 +020041Notera: Om du är osäker på någonting du skrev, tryck <ESC> för att placera dig
42 dig i Normal-läge. Skriv sedan om kommandot.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +000043
Damien Lejay8d9d2b22025-06-22 19:39:04 +020044Notera: Piltangenterna borde också fungera. Men om du använder hjkl så kommer
45 du att kunna flytta omkring mycket snabbare, när du väl vant dig vid
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +000046 det.
47
48~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +010049 Lektion 1.1.2: STARTA OCH AVSLUTA VIM
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +000050
51
Damien Lejay8d9d2b22025-06-22 19:39:04 +020052 !! NOTERA: Innan du utför någon av punkterna nedan, läs hela lektionen!!
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +000053
Damien Lejay8d9d2b22025-06-22 19:39:04 +020054 1. Tryck <ESC>-tangenten (för att se till att du är i Normal-läge).
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +000055
56 2. Skriv: :q! <ENTER>.
57
Damien Lejay8d9d2b22025-06-22 19:39:04 +020058---> Detta avslutar redigeraren UTAN att spara några ändringar du gjort.
59 Om du vill spara ändringarna och avsluta skriv:
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +000060 :wq <ENTER>
61
Damien Lejay8d9d2b22025-06-22 19:39:04 +020062 3. När du ser skal-prompten, skriv kommandot som tog dig in i den här
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +000063 handledningen. Det kan vara: vimtutor <ENTER>
Damien Lejay8d9d2b22025-06-22 19:39:04 +020064 Normalt vill du använda: vim tutor <ENTER>
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +000065
Damien Lejay8d9d2b22025-06-22 19:39:04 +020066---> 'vim' betyder öppna redigeraren vim, 'tutor' är filen du vill redigera.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +000067
Damien Lejay8d9d2b22025-06-22 19:39:04 +020068 4. Om du har memorerat dessa steg och känner dig självsäker, kör då stegen
69 1 till 3 för att avsluta och starta om redigeraren. Flytta sedan ned
70 markören till Lektion 1.1.3.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +000071~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +010072 Lektion 1.1.3: TEXT REDIGERING - BORTTAGNING
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +000073
74
Damien Lejay8d9d2b22025-06-22 19:39:04 +020075** När du är i Normal-läge tryck x för att ta bort tecknet under markören. **
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +000076
Damien Lejay8d9d2b22025-06-22 19:39:04 +020077 1. Flytta markören till raden nedan med markeringen --->.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +000078
Damien Lejay8d9d2b22025-06-22 19:39:04 +020079 2. För att rätta felen, flytta markören tills den står på tecknet som ska
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +000080 tas bort. fix the errors, move the cursor until it is on top of the
81
Damien Lejay8d9d2b22025-06-22 19:39:04 +020082 3. Tryck på x-tangenten för att ta bort det felaktiga tecknet.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +000083
Damien Lejay8d9d2b22025-06-22 19:39:04 +020084 4. Upprepa steg 2 till 4 tills meningen är korrekt.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +000085
Damien Lejay8d9d2b22025-06-22 19:39:04 +020086---> Kkon hoppadee övverr måånen.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +000087
Damien Lejay8d9d2b22025-06-22 19:39:04 +020088 5. Nu när raden är korrekt, gå till Lektion 1.1.4.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +000089
Damien Lejay8d9d2b22025-06-22 19:39:04 +020090NOTERA: När du går igenom den här handledningen, försök inte att memorera, lär
91 genom användning.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +000092
93
94
95~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +010096 Lektion 1.1.4: TEXT REDIGERING - INFOGNING
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +000097
98
Damien Lejay8d9d2b22025-06-22 19:39:04 +020099 ** När du är i Normal-läge tryck i för att infoga text. **
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000100
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200101 1. Flytta markören till den första raden nedan med markeringen --->.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000102
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200103 2. För att göra den första raden likadan som den andra, flytta markören till
104 det första tecknet EFTER där text ska infogas.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000105
106 3. Tryck i och skriv in det som saknas.
107
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200108 4. När du rättat ett fel tryck <ESC> för att återgå till Normal-läge.
109 Upprepa steg 2 till 4 för att rätta meningen.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000110
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200111---> Det sakns här .
112---> Det saknas lite text från den här raden.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000113
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200114 5. När du känner dig bekväm med att infoga text, gå till sammanfattningen
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000115 nedan.
116
117
118
119~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100120 LEKTION 1.1 SAMMANFATTNING
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000121
122
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200123 1. Markören flyttas genom att använda piltangenterna eller hjkl-tangenterna.
124 h (vänster) j (ned) k (upp) l (höger)
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000125
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200126 2. För att starta Vim (från %-prompten) skriv: vim FILNAMN <ENTER>
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000127
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200128 3. För att avsluta Vim skriv: <ESC> :q! <ENTER> för att kasta ändringar.
129 ELLER skriv: <ESC> :wq <ENTER> för att spara ändringar.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000130
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200131 4. För att ta bort tecknet under markören i Normal-läge skriv: x
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000132
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200133 5. För att infoga text vid markören i Normal-läge skriv:
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000134 i skriv in text <ESC>
135
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200136NOTERA: Genom att trycka <ESC> kommer du att placeras i Normal-läge eller
137 avbryta ett delvis färdigskrivet kommando.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000138
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200139Fortsätt nu med Lektion 1.2.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000140
141
142~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100143 Lektion 1.2.1: BORTTAGNINGSKOMMANDON
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000144
145
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200146 ** Skriv dw för att radera till slutet av ett ord. **
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000147
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200148 1. Tryck <ESC> för att försäkra dig om att du är i Normal-läge.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000149
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200150 2. Flytta markören till raden nedan markerad --->.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000151
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200152 3. Flytta markören till början av ett ord som måste raderas.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000153
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200154 4. Skriv dw för att radera ordet.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000155
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200156 NOTERA: Bokstäverna dw kommer att synas på den sista raden på skärmen när
157 du skriver dem. Om du skrev något fel, tryck <ESC> och börja om.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000158
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200159---> Det är ett några ord roliga att som inte hör hemma i den här meningen.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000160
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200161 5. Upprepa stegen 3 och 4 tills meningen är korrekt och gå till Lektion 1.2.2.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000162
163
164
165~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100166 Lektion 1.2.2: FLER BORTTAGNINGSKOMMANDON
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000167
168
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200169 ** Skriv d$ för att radera till slutet på raden. **
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000170
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200171 1. Tryck <ESC> för att försäkra dig om att du är i Normal-läge.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000172
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200173 2. Flytta markören till raden nedan markerad --->.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000174
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200175 3. Flytta markören till slutet på den rätta raden (EFTER den första . ).
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000176
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200177 4. Skriv d$ för att radera till slutet på raden.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000178
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200179---> Någon skrev slutet på den här raden två gånger. den här raden två gånger.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000180
181
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200182 5. Gå vidare till Lektion 1.2.3 för att förstå vad det är som händer.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000183
184
185
186
187
188~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100189 Lesson 1.2.3: KOMMANDON OCH OBJEKT
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000190
191
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200192 Syntaxen för d raderingskommandot är följande:
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000193
194 [nummer] d objekt ELLER d [nummer] objekt
195 Var:
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200196 nummer - är antalet upprepningar av kommandot (valfritt, standard=1).
197 d - är kommandot för att radera.
198 objekt - är vad kommandot kommer att operera på (listade nedan).
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000199
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200200 En kort lista över objekt:
201 w - från markören till slutet av ordet, inklusive blanksteget.
202 e - från markören till slutet av ordet, EJ inklusive blanksteget.
203 $ - från markören till slutet på raden.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000204
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200205NOTERA: För den äventyrslystne, genom att bara trycka på objektet i
206 Normal-läge (utan kommando) så kommer markören att flyttas som
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000207 angivet i objektlistan.
208
209
210
211
212~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100213 Lektion 1.2.4: ETT UNDANTAG TILL 'KOMMANDO-OBJEKT'
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000214
215
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200216 ** Skriv dd för att radera hela raden. **
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000217
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200218 På grund av hur vanligt det är att ta bort hela rader, valde upphovsmannen
219 till Vi att det skulle vara enklare att bara trycka d två gånger i rad för
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000220 att ta bort en rad.
221
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200222 1. Flytta markören till den andra raden i frasen nedan.
223 2. Skriv dd för att radera raden.
224 3. Flytta nu till den fjärde raden.
225 4. Skriv 2dd (kom ihåg: nummer-kommando-objekt) för att radera de två
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000226 raderna.
227
228 1) Roses are red,
229 2) Mud is fun,
230 3) Violets are blue,
231 4) I have a car,
232 5) Clocks tell time,
233 6) Sugar is sweet
234 7) And so are you.
235
236
237~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200238 Lektion 1.2.5: ÅNGRA-KOMMANDOT
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000239
240
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200241** Skriv u för att ångra det senaste kommandona, U för att fixa en hel rad. **
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000242
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200243 1. Flytta markören till slutet av raden nedan markerad ---> och placera den
244 på det första felet.
245 2. Skriv x för att radera den första felaktiga tecknet.
246 3. Skriv nu u för att ångra det senaste körda kommandot.
247 4. Rätta den här gången alla felen på raden med x-kommandot.
248 5. Skriv nu U för att återställa raden till dess ursprungliga utseende.
249 6. Skriv nu u några gånger för att ångra U och tidigare kommandon.
250 7. Tryck nu CTRL-R (håll inne CTRL samtidigt som du trycker R) några gånger
251 för att upprepa kommandona (ångra ångringarna).
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000252
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200253---> Fiixa felen ppå deen häär meningen och återskapa dem med ångra.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000254
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200255 8. Det här är väldigt användbara kommandon. Gå nu vidare till
RestorerZ6fa304f2024-12-02 20:19:52 +0100256 Lektion 1.2 Sammanfattning.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000257
258
259
260
261~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100262 LEKTION 1.2 SAMMANFATTNING
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000263
264
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200265 1. För att radera från markören till slutet av ett ord skriv: dw
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000266
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200267 2. För att radera från markören till slutet av en rad skriv: d$
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000268
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200269 3. För att radera en hel rad skriv: dd
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000270
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200271 4. Syntaxen för ett kommando i Normal-läge är:
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000272
273 [nummer] kommando objekt ELLER kommando [nummer] objekt
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200274 där:
275 nummer - är hur många gånger kommandot kommandot ska repeteras
276 kommando - är vad som ska göras, t.ex. d för att radera
277 objekt - är vad kommandot ska operera på, som t.ex. w (ord),
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000278 $ (till slutet av raden), etc.
279
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200280 5. För att ångra tidigare kommandon, skriv: u (litet u)
281 För att ångra alla tidigare ändringar på en rad skriv: U (stort U)
282 För att ångra ångringar tryck: CTRL-R
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000283
284~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100285 Lektion 1.3.1: KLISTRA IN-KOMMANDOT
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000286
287
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200288 ** Skriv p för att klistra in den senaste raderingen efter markören. **
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000289
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200290 1. Flytta markören till den första raden i listan nedan.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000291
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200292 2. Skriv dd för att radera raden och lagra den i Vims buffert.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000293
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200294 3. Flytta markören till raden OVANFÖR där den raderade raden borde vara.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000295
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200296 4. När du är i Normal-läge, skriv p för att byta ut raden.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000297
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200298 5. Repetera stegen 2 till 4 för att klistra in alla rader i rätt ordning.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000299
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200300 d) Kan du lära dig också?
301 b) Violetter är blå,
302 c) Intelligens fås genom lärdom,
303 a) Rosor är röda,
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000304
305
306
307~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200308 Lesson 1.3.2: ERSÄTT-KOMMANDOT
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000309
310
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200311 ** Skriv r och ett tecken för att ersätta tecknet under markören. **
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000312
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200313 1. Flytta markören till den första raden nedan markerad --->.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000314
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200315 2. Flytta markören så att den står på det första felet.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000316
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200317 3. Skriv r och sedan det tecken som borde ersätta felet.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000318
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200319 4. Repetera steg 2 och 3 tills den första raden är korrekt.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000320
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200321---> När drn här ruden skrevs, trickte någon på fil knappar!
322---> När den här raden skrevs, tryckte någon på fel knappar!
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000323
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200324 5. Gå nu vidare till Lektion 1.3.2.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000325
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200326NOTERA: Kom ihåg att du skall lära dig genom användning, inte genom memorering.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000327
328
329
330~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200331 Lektion 1.3.3: ÄNDRA-KOMMANDOT
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000332
333
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200334 ** För att ändra en del eller ett helt ord, skriv cw . **
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000335
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200336 1. Flytta markören till den första redan nedan markerad --->.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000337
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200338 2. Placera markören på d i rdrtn.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000339
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200340 3. Skriv cw och det rätta ordet (i det här fallet, skriv "aden".)
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000341
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200342 4. Tryck <ESC> och flytta markören till nästa fel (det första tecknet som
343 ska ändras.)
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000344
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200345 5. Repetera steg 3 och 4 tills den första raden är likadan som den andra.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000346
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200347---> Den här rdrtn har några otf som brhotrt ändras mrf ändra-komjendit.
348---> Den här raden har några ord som behöver ändras med ändra-kommandot.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000349
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200350Notera att cw inte bara ändrar ordet, utan även placerar dig i infogningsläge.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000351
352
353
354~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200355 Lektion 1.3.4: FLER ÄNDRINGAR MED c
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000356
357
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200358 ** Ändra-kommandot används på samma objekt som radera. **
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000359
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200360 1. Ändra-kommandot fungerar på samma sätt som radera. Syntaxen är:
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000361
362 [nummer] c objekt ELLER c [nummer] objekt
363
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200364 2. Objekten är också de samma, som t.ex. w (ord), $ (slutet av raden), etc.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000365
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200366 3. Flytta till den första raden nedan markerad -->.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000367
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200368 4. Flytta markören till det första felet.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000369
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200370 5. Skriv c$ för att göra resten av raden likadan som den andra och tryck
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000371 <ESC>.
372
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200373---> Slutet på den här raden behöver hjälp med att få den att likna den andra.
374---> Slutet på den här raden behöver rättas till med c$-kommandot.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000375
376
377
378~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100379 LEKTION 1.3 SAMMANFATTNING
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000380
381
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200382 1. För att ersätta text som redan har blivit raderad, skriv p .
383 Detta klistrar in den raderade texten EFTER markören (om en rad raderades
384 kommer den att hamna på raden under markören.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000385
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200386 2. För att ersätta tecknet under markören, skriv r och sedan tecknet som
387 kommer att ersätta orginalet.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000388
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200389 3. Ändra-kommandot låter dig ändra det angivna objektet från markören till
390 slutet på objektet. eg. Skriv cw för att ändra från markören till slutet
391 på ordet, c$ för att ändra till slutet på en rad.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000392
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200393 4. Syntaxen för ändra-kommandot är:
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000394
395 [nummer] c objekt ELLER c [nummer] objekt
396
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200397Gå nu till nästa lektion.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000398
399
400
401~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100402 Lektion 1.4.1: POSITION OCH FILSTATUS
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000403
404
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200405 ** Tryck CTRL-g för att visa din position i filen och filstatusen.
406 Tryck SHIFT-G för att flytta till en rad i filen. **
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000407
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200408 Notera: Läsa hela den lektion innan du utför något av stegen!!
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000409
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200410 1. Håll ned Ctrl-tangenten och tryck g . En statusrad med filnamn och raden
411 du befinner dig på kommer att synas. Kom ihåg radnummret till Steg 3.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000412
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200413 2. Tryck shift-G för att flytta markören till slutet på filen.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000414
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200415 3. Skriv in nummret på raden du var på och tryck sedan shift-G. Detta kommer
416 att ta dig tillbaka till raden du var på när du först tryckte Ctrl-g.
417 (När du skriver in nummren, kommer de INTE att visas på skärmen.)
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000418
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200419 4. Om du känner dig säker på det här, utför steg 1 till 3.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000420
421
422
423~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200424 Lektion 1.4.2: SÖK-KOMMANDOT
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000425
426
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200427 ** Skriv / följt av en fras för att söka efter frasen. **
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000428
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200429 1. I Normal-läge skriv /-tecknet. Notera att det och markören blir synlig
430 längst ned på skärmen precis som med :-kommandot.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000431
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200432 2. Skriv nu "feeel" <ENTER>. Det här är ordet du vill söka efter.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000433
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200434 3. För att söka efter samma fras igen, tryck helt enkelt n .
435 För att söka efter samma fras igen i motsatt riktning, tryck Shift-N .
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000436
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200437 4. Om du vill söka efter en fras bakåt i filen, använd kommandot ? istället
438 för /.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000439
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200440---> "feeel" är inte rätt sätt att stava fel: feeel är ett fel.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000441
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200442Notera: När sökningen når slutet på filen kommer den att fortsätta vid början.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000443
444
445~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200446 Lektion 1.4.3: SÖKNING EFTER MATCHANDE PARENTESER
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000447
448
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200449 ** Skriv % för att hitta en matchande ),], or } . **
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000450
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200451 1. Placera markören på någon av (, [, or { på raden nedan markerad --->.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000452
453 2. Skriv nu %-tecknet.
454
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200455 3. Markören borde vara på den matchande parentesen eller hakparentesen.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000456
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200457 4. Skriv % för att flytta markören tillbaka till den första hakparentesen
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000458 (med matchning).
459
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200460---> Det ( här är en testrad med (, [ ] och { } i den. ))
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000461
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200462Notera: Det här är väldigt användbart vid avlusning av ett program med icke
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000463 matchande parenteser!
464
465
466
467
468
469
470~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200471 Lektion 1.4.4: ETT SÄTT ATT ÄNDRA FEL
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000472
473
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200474 ** Skriv :s/gammalt/nytt/g för att ersätta "gammalt" med "nytt". **
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000475
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200476 1. Flytta markören till raden nedan markerad --->.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000477
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200478 2. Skriv :s/denn/den <ENTER> . Notera att det här kommandot bara ändrar den
479 första förekomsten på raden.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000480
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200481 3. Skriv nu :s/denn/den/g vilket betyder ersätt globalt på raden.
482 Det ändrar alla förekomster på raden.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000483
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200484---> denn bästa tiden att se blommor blomma är denn på våren.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000485
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200486 4. För att ändra alla förekomster av en teckensträng mellan två rader,
487 skriv :#,#s/gammalt/nytt/g där #,# är de två radernas radnummer.
488 Skriv :%s/gammtl/nytt/g för att ändra varje förekomst i hela filen.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000489
490
491
492
493~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100494 LEKTION 1.4 SAMMANFATTNING
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000495
496
497 1. Ctrl-g visar din position i filen och filstatusen.
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200498 Shift-G flyttar till slutet av filen. Ett radnummer följt Shift-G
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000499 flyttar till det radnummret.
500
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200501 2. Skriver man / följt av en fras söks det FRAMMÅT efter frasen.
502 Skriver man ? följt av en fras söks det BAKÅT efter frasen.
503 Efter en sökning skriv n för att hitta nästa förekomst i samma riktning
504 eller Shift-N för att söka i den motsatta riktningen.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000505
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200506 3. Skriver man % när markören är på ett (,),[,],{, eller } hittas dess
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000507 matchande par.
508
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200509 4. För att ersätta den första gammalt med nytt på en rad skriv :s/gammlt/nytt
510 För att ersätta alla gammlt med nytt på en rad skriv :s/gammlt/nytt/g
511 För att ersätta fraser mellan rad # och rad # skriv :#,#s/gammlt/nytt/g
512 För att ersätta alla förekomster i filen skriv :%s/gammlt/nytt/g
513 För att bekräfta varje gång lägg till "c" :%s/gammlt/nytt/gc
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000514
515
516~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200517 Lektion 1.5.1: HUR MAN KÖR ETT EXTERNT KOMMANDO
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000518
519
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200520 ** Skriv :! följt av ett externt kommando för att köra det kommandot. **
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000521
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200522 1. Skriv det välbekanta kommandot : för att placera markören längst ned
523 på skärmen på skärmen. Detta låter dig skriva in ett kommando.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000524
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200525 2. Skriv nu ! (utropstecken). Detta låter dig köra ett godtyckligt externt
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000526 skalkommando.
527
528 3. Som ett exempel skriv ls efter ! och tryck sedan <ENTER>. Detta kommer
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200529 att visa dig en listning av din katalog, precis som om du kört det vid
530 skalprompten. Använd :!dir om ls inte fungerar.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000531
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200532Notera: Det är möjligt att köra vilket externt kommando som helst på det här
533 sättet.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000534
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200535Notera: Alla :-kommandon måste avslutas med att trycka på <ENTER>
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000536
537
538
539
540~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100541 Lektion 1.5.2: MER OM ATT SPARA FILER
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000542
543
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200544 ** För att spara ändringar gjorda i en fil, skriv :w FILNAMN. **
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000545
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200546 1. Skriv :!dir eller :!ls för att få en listning av din katalog.
547 Du vet redan att du måste trycka <ENTER> efter det här.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000548
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200549 2. Välj ett filnamn som inte redan existerar, som t.ex. TEST.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000550
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200551 3. Skriv nu: :w TEST (där TEST är filnamnet du valt.)
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000552
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200553 4. Det här sparar hela filen (Vim handledningen) under namnet TEST.
554 För att verifiera detta, skriv :!dir igen för att se din katalog
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000555
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200556Notera: Om du skulle avsluta Vim och sedan öppna igen med filnamnet TEST så
557 skulle filen vara en exakt kopia av handledningen när du sparade den.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000558
559 5. Ta nu bort filen genom att skriva (MS-DOS): :!del TEST
560 eller (Unix): :!rm TEST
561
562
563~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100564 Lektion 1.5.3: ETT SELEKTIVT SPARA-KOMMANDO
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000565
566
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200567 ** För att spara en del av en fil, skriv :#,# w FILNAMN **
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000568
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200569 1. Ännu en gång, skriv :!dir eller :!ls för att få en listning av din
570 katalog och välj ett passande filnamn som t.ex. TEST.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000571
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200572 2. Flytta markören högst upp på den här sidan och tryck Ctrl-g för att få
573 reda på radnumret på den raden. KOM IHÅG DET NUMMRET!
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000574
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200575 3. Flytta nu längst ned på sidan och skriv Ctrl-g igen.
576 KOM IHÅG DET RADNUMMRET OCKSÅ!
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000577
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200578 4. För att BARA spara en sektion till en fil, skriv :#,# w TEST
579 där #,# är de två nummren du kom ihåg (toppen, botten) och TEST är
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000580 ditt filnamn.
581
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200582 5. Ännu en gång, kolla så att filen är där med :!dir men radera den INTE.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000583
584
585
586
587~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200588 Lektion 1.5.4: TA EMOT OCH FÖRENA FILER
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000589
590
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200591 ** För att infoga innehållet av en fil, skriv :r FILNAMN **
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000592
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200593 1. Skriv :!dir för att försäkra dig om att TEST-filen från tidigare
594 fortfarande är kvar.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000595
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200596 2. Placera markören högst upp på den här sidan.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000597
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200598NOTERA: Efter att du kört Steg 3 kommer du att se Lektion 1.5.3.
599 Flytta då NED till den här lektionen igen.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000600
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200601 3. Ta nu emot din TEST-fil med kommandot :r TEST där TEST är namnet på
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000602 filen.
603
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200604NOTERA: Filen du tar emot placeras där markören är placerad.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000605
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200606 4. För att verifiera att filen togs emot, gå tillbaka och notera att det nu
607 finns två kopior av Lektion 1.5.3, orginalet och filversionen.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000608
609
610
611~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100612 LEKTION 1.5 SAMMANFATTNING
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000613
614
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200615 1. :!kommando kör ett externt kommando.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000616
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200617 Några användbara exempel är:
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000618 (MS-DOS) (Unix)
619 :!dir :!ls - visar en kataloglistning.
620 :!del FILNAMN :!rm FILNAMN - tar bort filen FILNAMN.
621
622 2. :w FILNAMN sparar den aktuella Vim-filen med namnet FILNAMN.
623
624 3. :#,#w FILNAMN sparar raderna # till # i filen FILNAMN.
625
626 4. :r FILNAMN tar emot filen FILNAMN och infogar den i den aktuella filen
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200627 efter markören.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000628
629
630
631
632
633
634~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200635 Lektion 1.6.1: ÖPPNA-KOMMANDOT
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000636
637
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200638 ** Skriv o för att öppna en rad under markören och placera dig i
639 Infoga-läge. **
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000640
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200641 1. Flytta markören till raden nedan markerad --->.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000642
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200643 2. Skriv o (litet o) för att öppna upp en rad NEDANFÖR markören och placera
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000644 dig i Infoga-mode.
645
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200646 3. Kopiera nu raden markerad ---> och tryck <ESC> för att avsluta
647 Infoga-läget.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000648
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200649---> Efter du skrivit o placerad markören på en öppen rad i Infoga-läge.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000650
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200651 4. För att öppna upp en rad OVANFÖR markören, skriv ett stort O , istället
652 för ett litet o. Pröva detta på raden nedan.
653Öppna upp en rad ovanför denna genom att trycka Shift-O när markören står här.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000654
655
656
657
658
659~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200660 Lektion 1.6.2: LÄGG TILL-KOMMANDOT
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000661
662
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200663 ** Skriv a för att infoga text EFTER markören. **
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000664
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200665 1. Flytta markören till slutet av den första raden nedan markerad ---> genom
666 att skriv $ i Normal-läge.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000667
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200668 2. Skriv ett a (litet a) för att lägga till text EFTER tecknet under
669 markören. (Stort A lägger till i slutet av raden.)
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000670
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200671Notera: Detta undviker att behöva skriva i , det sista tecknet, texten att
672 infoga, <ESC>, högerpil, och slutligen, x, bara för att lägga till i
673 slutet på en rad!
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000674
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200675 3. Gör nu färdigt den första raden. Notera också att lägga till är likadant
676 som Infoga-läge, enda skillnaden är positionen där texten blir infogad.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000677
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200678---> Här kan du träna
679---> Här kan du träna på att lägga till text i slutet på en rad.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000680
681
682
683~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200684 Lektion 1.6.3: EN ANNAN VERSION AV ERSÄTT
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000685
686
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200687 ** Skriv ett stort R för att ersätta fler än ett tecken. **
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000688
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200689 1. Flytta markören till den första raden nedan markerad --->.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000690
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200691 2. Placera markören vid början av det första ordet som är annorlunda jämfört
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000692 med den andra raden markerad ---> (ordet "sista").
693
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200694 3. Skriv nu R och ersätt resten av texten på den första raden genom att
695 skriva över den gamla texten så att den första raden blir likadan som
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000696 den andra.
697
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200698---> För att få den första raden lika som den sista, använd tangenterna.
699---> För att få den första raden lika som den andra, skriv R och den nya texten.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000700
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200701 4. Notera att när du trycker <ESC> för att avsluta, så blir eventuell
702 oförändrad text kvar.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000703
704
705
706
707
708~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200709 Lektion 1.6.4: SÄTT FLAGGOR
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000710
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200711 ** Sätt en flagga så att en sökning eller ersättning ignorerar storlek **
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000712
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200713 1. Sök efter "ignore" genom att skriva:
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000714 /ignore
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200715 Repetera flera gånger genom att trycka på n-tangenten
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000716
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200717 2. Sätt 'ic' (Ignore Case) flaggan genom att skriva:
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000718 :set ic
719
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200720 3. Sök nu efter "ignore" igen genom att trycka: n
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000721 Repeat search several more times by hitting the n key
722
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200723 4. Sätt 'hlsearch' and 'incsearch' flaggorna:
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000724 :set hls is
725
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200726 5. Skriv nu in sök-kommandot igen, och se vad som händer:
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000727 /ignore
728
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200729 6. För att ta bort framhävningen av träffar, skriv
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000730 :nohlsearch
731~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100732 LEKTION 1.6 SAMMANFATTNING
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000733
734
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200735 1. Genom att skriva o öpnnas en rad NEDANFÖR markören och markören placeras
736 på den öppna raden i Infoga-läge.
737 Genom att skriva ett stort O öppnas raden OVANFÖR raden som markören är
738 på.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000739
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200740 2. Skriv ett a för att infoga text EFTER tecknet som markören står på.
741 Genom att skriva ett stort A läggs text automatiskt till i slutet på
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000742 raden.
743
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200744 3. Genom att skriva ett stort R hamnar du i Ersätt-läge till <ESC> trycks
745 för att avsluta.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000746
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200747 4. Genom att skriva ":set xxx" sätts flaggan "xxx"
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000748
749
750
751
752
753
754
755
756
757~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200758 LEKTION 1.7: ON-LINE HJÄLP-KOMMANDON
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000759
760
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200761 ** Använd on-line hjälpsystemet **
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000762
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200763 Vim har ett omfattande on-line hjälpsystem. För att komma igång pröva ett av
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000764 dessa tre:
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200765 - tryck <HELP> tangenten (om du har någon)
766 - tryck <F1> tangenten (om du har någon)
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000767 - skriv :help <ENTER>
768
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200769 Skriv :q <ENTER> för att stränga hjälpfönstret.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000770
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200771 Du kan hitta hjälp om nästan allting, genom att ge ett argument till
772 ":help" kommandot. Pröva dessa (glöm inte att trycka <ENTER>):
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000773
774 :help w
775 :help c_<T
776 :help insert-index
777 :help user-manual
778
779
780~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100781 LEKTION 1.8: SKAPA ETT UPPSTARTSSKRIPT
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000782
783 ** Aktivera Vim- funktioner **
784
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200785 Vim har många fler funktioner än Vi, men de flesta av dem är inaktiverade som
786 standard. För att börja använda fler funktioner måste du skapa en "vimrc"-fil.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000787
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200788 1. Börja redigera "vimrc"-filen, detta beror på ditt system:
789 :edit ~/.vimrc för Unix
790 :edit ~/_vimrc för MS-Windows
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000791
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200792 2. Läs nu texten i exempel "vimrc"-filen:
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000793
794 :read $VIMRUNTIME/vimrc_example.vim
795
796 3. Spara filen med:
797
798 :write
799
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200800 Nästa gång du startar Vim kommer den att använda syntaxframhävning.
801 Du kan lägga till alla inställningar du föredrar till den här "vimrc"-filen.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000802
803~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
804
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200805 Detta avslutar handledningen i Vim. Den var avsedd att ge en kort översikt av
806 redigeraren Vim, bara tillräckligt för att du ska kunna använda redigeraren
807 relativt enkelt. Den är långt ifrån komplett eftersom Vim har många många fler
808 kommandon. Läs användarmanualen härnäst: ":help user-manual".
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000809
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200810 För vidare läsning rekommenderas den här boken:
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000811 Vim - Vi Improved - av Steve Oualline
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200812 Förlag: New Riders
813 Den första boken som är endast behandlar Vim. Speciellt användbar för
814 nybörjare. Det finns många exempel och bilder.
Bram Moolenaar9da17d72022-02-09 21:50:44 +0000815 Se https://iccf-holland.org/click5.html
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000816
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200817 Den här boken är äldre och behandlar mer Vi än Vim, men rekommenderas också:
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000818 Learning the Vi Editor - av Linda Lamb
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200819 Förlag: O'Reilly & Associates Inc.
820 Det är en bra bok för att lära sig nästan allt som du vill kunna göra med Vi.
821 Den sjätte upplagan inkluderar också information om Vim.
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000822
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200823 Den här handledningen är skriven av Michael C. Pierce och Robert K. Ware,
824 Colorado School of Mines med idéer från Charles Smith,
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000825 Colorado State University. E-post: bware@mines.colorado.edu.
826
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200827 Modifierad för Vim av Bram Moolenaar.
828 Översatt av Johan Svedberg <johan@svedberg.com>
Bram Moolenaar7d1b66d2008-06-25 00:39:49 +0000829
830~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~