annotate runtime/tutor/tutor.cs @ 33581:403d57b06231 v9.0.2035

patch 9.0.2035: [security] use-after-free with wildmenu Commit: https://github.com/vim/vim/commit/8f4fb007e4d472b09ff6bed9ffa485e0c3093699 Author: Yee Cheng Chin <ychin.git@gmail.com> Date: Tue Oct 17 10:06:56 2023 +0200 patch 9.0.2035: [security] use-after-free with wildmenu Problem: [security] use-after-free with wildmenu Solution: properly clean up the wildmenu when exiting Fix wildchar/wildmenu/pum memory corruption with special wildchar's Currently, using `wildchar=<Esc>` or `wildchar=<C-\>` can lead to a memory corruption if using wildmenu+pum, or wrong states if only using wildmenu. This is due to the code only using one single place inside the cmdline process loop to perform wild menu clean up (by checking `end_wildmenu`) but there are other odd situations where the loop could have exited and we need a post-loop clean up just to be sure. If the clean up was not done you would have a stale popup menu referring to invalid memory, or if not using popup menu, incorrect status line (if `laststatus=0`). For example, if you hit `<Esc>` two times when it's wildchar, there's a hard-coded behavior to exit command-line as a failsafe for user, and if you hit `<C-\><C-\><C-N>` it will also exit command-line, but the clean up code would not have hit because of specialized `<C-\>` handling. Fix Ctrl-E / Ctrl-Y to not cancel/accept wildmenu if they are also used for 'wildchar'/'wildcharm'. Currently they don't behave properly, and also have potentially memory unsafe behavior as the logic is currently not accounting for this situation and try to do both. (Previous patch that addressed this: #11677) Also, correctly document Escape key behavior (double-hit it to escape) in wildchar docs as it's previously undocumented. In addition, block known invalid chars to be set in `wildchar` option, such as Ctrl-C and `<CR>`. This is just to make it clear to the user they shouldn't be set, and is not required for this bug fix. closes: #13361 Signed-off-by: Christian Brabandt <cb@256bit.org> Co-authored-by: Yee Cheng Chin <ychin.git@gmail.com>
author Christian Brabandt <cb@256bit.org>
date Tue, 17 Oct 2023 10:15:08 +0200
parents 179c118424a6
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1121
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
1 ===============================================================================
16023
dc766e1b0c95 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 13231
diff changeset
2 = V í t e j t e v t u t o r i a l u V I M - Verze 1.5 =
1121
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
3 ===============================================================================
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
4
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
5 Vim je velmi výkonný editor, který má příliš mnoho příkazů na to, aby
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
6 mohly být všechny vysvětlené ve výuce jako tato. Tato výuka obsahuje
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
7 dostatečné množství příkazů na to, aby bylo možné používat Vim jako
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
8 víceúčelový editor.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
9
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
10 Přibližný čas potřebný ke zvládnutí této výuky je 25-30 minut, záleží
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
11 na tom, kolik času strávíte přezkušováním.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
12
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
13 Příkazy v lekcích upravují text. Vytvoř kopii tohoto souboru pro
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
14 procvičování (při startu "vimtutor" je již toto kopie).
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
15
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
16 Je důležité pamatovat, že tato výuka je vytvořena pro výuku používáním.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
17 To znamená, že je potřeba si příkazy vyzkoušet pro jejich správné
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
18 naučení. Pokud si jen čteš text, příkazy zapomeneš!
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
19
13231
167a030448fa Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 1121
diff changeset
20 Nyní se přesvědčte, že Caps-Lock NENÍ stlačený a několikrát stiskněte
16023
dc766e1b0c95 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 13231
diff changeset
21 klávesu j aby se kurzor posunul natolik, že lekce 1.1 zaplní celou
1121
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
22 obrazovku.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
23 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
24 Lekce 1.1: POHYB KURZORU
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
25
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
26
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
27 ** Pro pohyb kurzoru používej klávesy h,j,k,l jak je znázorněno níže. **
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
28 ^
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
29 k Funkce: Klávesa h je vlevo a vykoná pohyb vlevo.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
30 < h l > Klávesa l je vpravo a vykoná pohyb vpravo.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
31 j Klávesa j vypadá na šipku dolu.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
32 v
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
33 1. Pohybuj kurzorem po obrazovce dokud si na to nezvykneš.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
34
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
35 2. Drž klávesu pro pohyb dolu (j), dokud se její funkce nezopakuje.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
36 ---> Teď víš jak se přesunout na následující lekci.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
37
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
38 3. Použitím klávesy dolu přejdi na lekci 1.2.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
39
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
40 Poznámka: Pokud si někdy nejsi jist něčím, co jsi napsal, stlač <ESC> pro
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
41 přechod do Normálního módu. Poté přepiš požadovaný příkaz.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
42
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
43 Poznámka: Kurzorové klávesy také fungují, avšak používání hjkl je rychlejší
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
44 jakmile si na něj zvykneš.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
45
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
46 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
47 Lekce 1.2: SPUŠTĚNÍ A UKONČENÍ VIM
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
48
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
49
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
50 !! POZNÁMKA: Před vykonáním těchto kroků si přečti celou lekci!!
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
51
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
52 1. Stlač <ESC> (pro ujištění, že se nacházíš v Normálním módu).
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
53
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
54 2. Napiš: :q! <ENTER>.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
55
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
56 ---> Tímto ukončíš editor BEZ uložení změn, které si vykonal.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
57 Pokud chceš uložit změny a ukončit editor napiš:
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
58 :wq <ENTER>
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
59
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
60 3. Až se dostaneš na příkazový řádek, napiš příkaz, kterým se dostaneš zpět
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
61 do této výuky. To může být: vimtutor <ENTER>
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
62 Běžně se používá: vim tutor <ENTER>
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
63
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
64 ---> 'vim' znamená spuštění editoru, 'tutor' je soubor k editaci.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
65
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
66 4. Pokud si tyto kroky spolehlivě pamatuješ, vykonej kroky 1 až 3, čímž
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
67 ukončíš a znovu spustíš editor. Potom přesuň kurzor dolu na lekci 1.3.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
68
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
69 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
70 Lekce 1.3: ÚPRAVA TEXTU - MAZÁNÍ
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
71
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
72
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
73 ** Stisknutím klávesy x v Normálním módu smažeš znak na místě kurzoru. **
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
74
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
75 1. Přesuň kurzor níže na řádek označený --->.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
76
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
77 2. K odstranění chyb přejdi kurzorem na znak, který chceš smazat.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
78
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
79 3. Stlač klávesu x k odstranění nechtěných znaků.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
80
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
81 4. Opakuj kroky 2 až 4 dokud není věta správně.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
82
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
83 ---> Krááva skoččilla přess měssíc.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
84
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
85 5. Pokud je věta správně, přejdi na lekci 1.4.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
86
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
87 POZNÁMKA: Nesnaž se pouze zapamatovat předváděné příkazy, uč se je používáním.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
88
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
89
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
90
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
91
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
92 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
93 Lekce 1.4: ÚPRAVA TEXTU - VKLÁDÁNÍ
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
94
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
95
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
96 ** Stlačení klávesy i v Normálním módu umožňuje vkládání textu. **
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
97
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
98 1. Přesuň kurzor na první řádek označený --->.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
99
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
100 2. Pro upravení prvního řádku do podoby řádku druhého, přesuň kurzor na
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
101 první znak za místo, kde má být text vložený.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
102
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
103 3. Stlač i a napiš potřebný dodatek.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
104
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
105 4. Po opravení každé chyby stlač <ESC> pro návrat do Normálního módu.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
106 Opakuj kroky 2 až 4 dokud není věta správně.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
107
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
108 ---> Nějaký txt na této .
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
109 ---> Nějaký text chybí na této řádce.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
110
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
111 5. Pokud již ovládáš vkládání textu, přejdi na následující shrnutí.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
112
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
113
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
114
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
115 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
116 SHRNUTÍ LEKCE 1
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
117
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
118
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
119 1. Kurzorem se pohybuje pomocí šipek nebo klávesami hjkl.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
120 h (vlevo) j (dolu) k (nahoru) l (vpravo)
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
121
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
122 2. Pro spuštění Vimu (z příkazového řádku) napiš: vim SOUBOR <ENTER>
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
123
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
124 3. Pro ukončení Vimu napiš: <ESC> :q! <ENTER> bez uložení změn.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
125 anebo: <ESC> :wq <ENTER> pro uložení změn.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
126
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
127 4. Pro smazání znaku pod kurzorem napiš v Normálním módu: x
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
128
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
129 5. Pro vkládání textu od místa kurzoru napiš v Normálním módu:
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
130 i vkládaný text <ESC>
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
131
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
132 POZNÁMKA: Stlačení <ESC> tě přemístí do Normálního módu nebo zruší nechtěný
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
133 a částečně dokončený příkaz.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
134
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
135 Nyní pokračuj Lekcí 2.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
136
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
137
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
138 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
139 Lekce 2.1: PŘÍKAZY MAZÁNÍ
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
140
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
141
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
142 ** Příkaz dw smaže znaky do konce slova. **
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
143
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
144 1. Stlač <ESC> k ubezpečení, že jsi v Normálním módu.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
145
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
146 2. Přesuň kurzor níže na řádek označený --->.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
147
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
148 3. Přesuň kurzor na začátek slova, které je potřeba smazat.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
149
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
150 4. Napiš dw , aby slovo zmizelo.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
151
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
152 POZNÁMKA: Písmena dw se zobrazí na posledním řádku obrazovky jakmile je
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
153 napíšeš. Když napíšeš něco špatně, stlač <ESC> a začni znova.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
154
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
155 ---> Jsou tu nějaká slova zábava, která nepatří list do této věty.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
156
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
157 5. Opakuj kroky 3 až 4 dokud není věta správně a přejdi na lekci 2.2.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
158
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
159
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
160
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
161 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
162 Lekce 2.2: VÍCE PŘÍKAZŮ MAZÁNÍ
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
163
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
164
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
165 ** Napsání příkazu d$ smaže vše až do konce řádky. **
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
166
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
167 1. Stlač <ESC> k ubezpečení, že jsi v Normálním módu.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
168
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
169 2. Přesuň kurzor níže na řádek označený --->.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
170
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
171 3. Přesuň kurzor na konec správné věty (ZA první tečku).
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
172
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
173 4. Napiš d$ ,aby jsi smazal znaky až do konce řádku.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
174
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
175 ---> Někdo napsal konec této věty dvakrát. konec této věty dvakrát.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
176
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
177
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
178 5. Přejdi na lekci 2.3 pro pochopení toho, co se stalo.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
179
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
180
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
181
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
182
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
183
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
184 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
185 Lekce 2.3: ROZŠIŘOVACÍ PŘÍKAZY A OBJEKTY
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
186
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
187
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
188 Formát mazacího příkazu d je následující:
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
189
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
190 [číslo] d objekt NEBO d [číslo] objekt
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
191 Kde:
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
192 číslo - udává kolikrát se příkaz vykoná (volitelné, výchozí=1).
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
193 d - je příkaz mazání.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
194 objekt - udává na čem se příkaz vykonává (vypsané níže).
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
195
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
196 Krátký výpis objektů:
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
197 w - od kurzoru do konce slova, včetně mezer.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
198 e - od kurzoru do konce slova, BEZ mezer.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
199 $ - od kurzoru do konce řádku.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
200
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
201 POZNÁMKA: Stlačením klávesy objektu v Normálním módu se kurzor přesune na
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
202 místo upřesněné ve výpisu objektů.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
203
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
204
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
205
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
206
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
207 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
208 Lekce 2.4: VÝJIMKA Z 'PŘÍKAZ-OBJEKT'
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
209
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
210
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
211 ** Napsáním dd smažeš celý řádek. **
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
212
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
213 Vzhledem k častosti mazání celého řádku se autoři Vimu rozhodli, že bude
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
214 jednoduší napsat prostě dvě d k smazání celého řádku.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
215
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
216 1. Přesuň kurzor na druhý řádek spodního textu.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
217 2. Napiš dd pro smazání řádku.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
218 3. Přejdi na čtvrtý řádek.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
219 4. Napiš 2dd (vzpomeň si číslo-příkaz-objekt) pro smazání dvou řádků.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
220
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
221 1) Růže jsou červené,
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
222 2) Bláto je zábavné,
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
223 3) Fialky jsou modré,
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
224 4) Mám auto,
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
225 5) Hodinky ukazují čas,
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
226 6) Cukr je sladký,
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
227 7) A to jsi i ty.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
228
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
229
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
230 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
231 Lekce 2.5: PŘÍKAZ UNDO
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
232
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
233
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
234 ** Stlač u pro vrácení posledního příkazu, U pro celou řádku. **
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
235
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
236 1. Přesuň kurzor níže na řádek označený ---> a přemísti ho na první chybu.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
237 2. Napiš x pro smazání prvního nechtěného znaku.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
238 3. Teď napiš u čímž vrátíš zpět poslední vykonaný příkaz.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
239 4. Nyní oprav všechny chyby na řádku pomocí příkazu x .
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
240 5. Napiš velké U čímž vrátíš řádek do původního stavu.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
241 6. Teď napiš u několikrát, čímž vrátíš zpět příkaz U .
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
242 7. Stlač CTRL-R (klávesu CTRL drž stlačenou a stiskni R) několikrát,
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
243 čímž vrátíš zpět předtím vrácené příkazy (redo).
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
244
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
245 ---> Opprav chybby nna toomto řádku a nahraď je pommocí undo.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
246
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
247 8. Toto jsou velmi užitečné příkazy. Nyní přejdi na souhrn Lekce 2.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
248
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
249
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
250
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
251
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
252
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
253 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
254 SHRNUTÍ LEKCE 2
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
255
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
256
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
257 1. Pro smazání znaků od kurzoru do konce slova napiš: dw
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
258
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
259 2. Pro smazání znaků od kurzoru do konce řádku napiš: d$
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
260
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
261 3. Pro smazání celého řádku napiš: dd
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
262
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
263 4. Formát příkazu v Normálním módu je:
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
264
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
265 [číslo] příkaz objekt NEBO příkaz [číslo] objekt
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
266 kde:
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
267 číslo - udává počet opakování příkazu
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
268 příkaz - udává co je třeba vykonat, například d maže
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
269 objekt - udává rozsah příkazu, například w (slovo),
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
270 $ (do konce řádku), atd.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
271
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
272 5. Pro vrácení předešlé činnosti, napiš: u (malé u)
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
273 Pro vrácení všech úprav na řádku napiš: U (velké U)
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
274 Pro vrácení vrácených úprav (redo) napiš: CTRL-R
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
275
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
276 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
277 Lekce 3.1: PŘÍKAZ VLOŽIT
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
278
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
279
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
280 ** Příka p vloží poslední vymazaný text za kurzor. **
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
281
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
282 1. Přesuň kurzor níže na poslední řádek textu.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
283
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
284 2. Napiš dd pro smazání řádku a jeho uložení do bufferu.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
285
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
286 3. Přesuň kurzor VÝŠE tam, kam smazaný řádek patří.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
287
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
288 4. V Normálním módu napiš p pro opětné vložení řádku.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
289
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
290 5. Opakuj kroky 2 až 4 dokud řádky nebudou ve správném pořadí.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
291
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
292 d) Také se dokážeš vzdělávat?
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
293 b) Fialky jsou modré,
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
294 c) Inteligence se učí,
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
295 a) Růže jsou červené,
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
296
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
297
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
298
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
299 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
300 Lekce 3.2: PŘÍKAZ NAHRAZENÍ
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
301
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
302
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
303 ** Napsáním r a znaku se nahradí znak pod kurzorem. **
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
304
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
305 1. Přesuň kurzor níže na první řádek označený --->.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
306
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
307 2. Přesuň kurzor na začátek první chyby.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
308
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
309 3. Napiš r a potom znak, který nahradí chybu.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
310
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
311 4. Opakuj kroky 2 až 3 dokud není první řádka správně.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
312
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
313 ---> Kdiž byl pzán tento řádeg, někdu stlažil špaqné klávesy!
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
314 ---> Když byl psán tento řádek, někdo stlačíl špatné klávesy!
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
315
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
316 5. Nyní přejdi na Lekci 3.2.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
317
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
318 POZNÁMKA: Zapamatuj si, že by ses měl učit používáním, ne zapamatováním.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
319
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
320
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
321
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
322 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
323 Lekce 3.3: PŘÍKAZ ÚPRAVY
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
324
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
325
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
326 ** Pokud chceš změnit část nebo celé slovo, napiš cw . **
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
327
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
328 1. Přesuň kurzor níže na první řádek označený --->.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
329
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
330 2. Umísti kurzor na písmeno i v slově řiťok.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
331
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
332 3. Napiš cw a oprav slovo (v tomto případě napiš 'ádek'.)
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
333
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
334 4. Stlač <ESC> a přejdi na další chybu (první znak, který třeba změnit.)
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
335
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
336 5. Opakuj kroky 3 až 4 dokud není první věta stejná jako ta druhá.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
337
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
338 ---> Tento řiťok má několik skic, které psadoinsa změnit pasdgf příkazu.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
339 ---> Tento řádek má několik slov, které potřebují změnit pomocí příkazu.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
340
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
341 Všimni si, že cw nejen nahrazuje slovo, ale také přemístí do vkládání.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
342
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
343
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
344
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
345 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
346 Lekce 3.4: VÍCE ZMĚN POUŽITÍM c
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
347
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
348
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
349 ** Příkaz pro úpravu se druží se stejnými objekty jako ten pro mazání. **
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
350
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
351 1. Příkaz pro úpravu pracuje stejně jako pro mazání. Formát je:
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
352
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
353 [číslo] c objekt NEBO c [číslo] objekt
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
354
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
355 2. Objekty jsou také shodné, jako např.: w (slovo), $ (konec řádku), atd.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
356
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
357 3. Přejdi níže na první řádek označený --->.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
358
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
359 4. Přesuň kurzor na první rozdíl.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
360
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
361 5. Napiš c$ pro upravení zbytku řádku podle toho druhého a stlač <ESC>.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
362
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
363 ---> Konec tohoto řádku potřebuje pomoc, aby byl jako ten druhý.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
364 ---> Konec tohoto řádku potřebuje opravit použitím příkazu c$ .
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
365
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
366
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
367
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
368 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
369 SHRNUTÍ LEKCE 3
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
370
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
371
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
372 1. Pro vložení textu, který byl smazán, napiš p . To vloží smazaný text
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
373 ZA kurzor (pokud byl řádek smazaný, přejde na řádek pod kurzorem).
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
374
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
375 2. Pro nahrazení znaku pod kurzorem, napiš r a potom znak, kterým
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
376 chceš původní znak nahradit.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
377
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
378 3. Příkaz na upravování umožňuje změnit specifikovaný objekt od kurzoru
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
379 do konce objektu. Například: Napiš cw ,čímž změníš text od pozice
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
380 kurzoru do konce slova, c$ změní text do konce řádku.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
381
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
382 4. Formát pro nahrazování je:
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
383
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
384 [číslo] c objekt NEBO c [číslo] objekt
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
385
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
386 Nyní přejdi na následující lekci.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
387
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
388
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
389
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
390
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
391 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
392 Lekce 4.1: POZICE A STATUS SOUBORU
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
393
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
394
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
395 ** Stlač CTRL-g pro zobrazení své pozice v souboru a statusu souboru.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
396 Stlač SHIFT-G pro přechod na řádek v souboru. **
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
397
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
398 Poznámka: Přečti si celou lekci než začneš vykonávat kroky!!
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
399
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
400 1. Drž klávesu Ctrl stlačenou a stiskni g . Vespod obrazovky se zobrazí
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
401 stavový řádek s názvem souboru a řádkou na které se nacházíš. Zapamatuj
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
402 si číslo řádku pro krok 3.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
403
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
404 2. Stlač shift-G pro přesun na konec souboru.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
405
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
406 3. Napiš číslo řádku na kterém si se nacházel a stlač shift-G. To tě
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
407 vrátí na řádek, na kterém jsi dříve stiskl Ctrl-g.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
408 (Když píšeš čísla, tak se NEZOBRAZUJÍ na obrazovce.)
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
409
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
410 4. Pokud se cítíš schopný vykonat tyto kroky, vykonej je.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
411
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
412
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
413
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
414 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
415 Lekce 4.2: PŘÍKAZ VYHLEDÁVÁNÍ
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
416
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
417
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
418 ** Napiš / následované řetězcem pro vyhledání onoho řetězce. **
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
419
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
420 1. Stiskni / v Normálním módu. Všimni si, že tento znak se spolu s
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
421 kurzorem zobrazí v dolní části obrazovky jako příkaz : .
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
422
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
423 2. Nyní napiš 'chhybba' <ENTER>. To je slovo, které chceš vyhledat.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
424
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
425 3. Pro vyhledání dalšího výsledku stejného řetězce, jednoduše stlač n .
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
426 Pro vyhledání dalšího výsledku stejného řetězce opačným směrem, stiskni
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
427 Shift-N.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
428
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
429 4. Pokud chceš vyhledat řetězec v opačném směru, použij příkaz ? místo
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
430 příkazu / .
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
431
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
432 ---> "chhybba" není způsob, jak hláskovat chyba; chhybba je chyba.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
433
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
434 Poznámka: Když vyhledávání dosáhne konce souboru, bude pokračovat na jeho
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
435 začátku.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
436
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
437 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
438 Lekce 4.3: VYHLEDÁVÁNÍ PÁROVÉ ZÁVORKY
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
439
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
440
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
441 ** Napiš % pro nalezení párové ),], nebo } . **
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
442
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
443 1. Přemísti kurzor na kteroukoli (, [, nebo { v řádku označeném --->.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
444
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
445 2. Nyní napiš znak % .
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
446
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
447 3. Kurzor se přemístí na odpovídající závorku.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
448
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
449 4. Stlač % pro přesun kurzoru zpět na otvírající závorku.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
450
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
451 ---> Toto ( je testovací řádek ('s, ['s ] a {'s } v něm. ))
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
452
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
453 Poznámka: Toto je velmi užitečné pří ladění programu s chybějícími
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
454 uzavíracími závorkami.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
455
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
456
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
457
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
458
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
459
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
460 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
461 Lekce 4.4: ZPŮSOB JAK ZMĚNIT CHYBY
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
462
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
463
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
464 ** Napiš :s/staré/nové/g pro nahrazení slova 'nové' za 'staré'. **
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
465
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
466 1. Přesuň kurzor na řádek označený --->.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
467
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
468 2. Napiš :s/dobréé/dobré <ENTER> . Všimni si, že tento příkaz změní pouze
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
469 první výskyt v řádku.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
470
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
471 3. Nyní napiš :s/dobréé/dobré/g což znamená celkové nahrazení v řádku.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
472 Toto nahradí všechny výskyty v řádku.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
473
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
474 ---> dobréé suroviny a dobréé náčiní jsou základem dobréé kuchyně.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
475
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
476 4. Pro změnu všech výskytů řetězce mezi dvěma řádky,
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
477 Napiš :#,#s/staré/nové/g kde #,# jsou čísla oněch řádek.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
478 Napiš :%s/staré/nové/g pro změnu všech výskytů v celém souboru.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
479
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
480
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
481
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
482
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
483 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
484 SHRNUTÍ LEKCE 4
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
485
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
486
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
487 1. Ctrl-g vypíše tvou pozici v souboru a status souboru.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
488 Shift-G tě přemístí na konec souboru. Číslo následované
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
489 Shift-G tě přesune na dané číslo řádku.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
490
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
491 2. Napsání / následované řetězcem vyhledá řetězec směrem DOPŘEDU.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
492 Napsání ? následované řetězcem vyhledá řetězec směrem DOZADU.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
493 Napsání n po vyhledávání najde následující výskyt řetězce ve stejném
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
494 směru, Shift-N ve směru opačném.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
495
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
496 3. Stisknutí % když je kurzor na (,),[,],{, nebo } najde odpovídající
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
497 párovou závorku.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
498
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
499 4. Pro nahrazení nového za první starý v řádku napiš :s/staré/nové
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
500 Pro nahrazení nového za všechny staré v řádku napiš :s/staré/nové/g
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
501 Pro nahrazení řetězců mezi dvěmi řádkami # napiš :#,#s/staré/nové/g
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
502 Pro nahrazení všech výskytů v souboru napiš :%s/staré/nové/g
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
503 Pro potvrzení každého nahrazení přidej 'c' :%s/staré/nové/gc
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
504
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
505
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
506 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
507 Lekce 5.1: JAK VYKONAT VNĚJŠÍ PŘÍKAZ
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
508
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
509
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
510 ** Napiš :! následované vnějším příkazem pro spuštění příkazu. **
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
511
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
512 1. Napiš obvyklý příkaz : , který umístí kurzor na spodek obrazovky
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
513 To umožní napsat příkaz.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
514
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
515 2. Nyní stiskni ! (vykřičník). To umožní vykonat jakýkoliv vnější
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
516 příkaz z příkazového řádku.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
517
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
518 3. Například napiš ls za ! a stiskni <ENTER>. Tento příkaz zobrazí
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
519 obsah tvého adresáře jako v příkazovém řádku.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
520 Vyzkoušej :!dir pokud ls nefunguje.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
521
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
522 Poznámka: Takto je možné vykonat jakýkoliv příkaz.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
523
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
524 Poznámka: Všechny příkazy : musí být dokončené stisknutím <ENTER>
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
525
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
526
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
527
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
528
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
529 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
530 Lekce 5.2: VÍCE O UKLÁDÁNÍ SOUBORŮ
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
531
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
532
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
533 ** Pro uložení změn v souboru napiš :w SOUBOR. **
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
534
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
535 1. Napiš :!dir nebo :!ls pro výpis aktuálního adresáře.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
536 Už víš, že za tímto musíš stisknout <ENTER>.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
537
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
538 2. Vyber si název souboru, který ještě neexistuje, například TEST.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
539
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
540 3. Nyní napiš: :w TEST (kde TEST je vybraný název souboru.)
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
541
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
542 4. To uloží celý soubor (Výuka Vimu) pod názvem TEST.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
543 Pro ověření napiš znovu :!dir , čímž zobrazíš obsah adresáře.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
544
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
545 Poznámka: Jakmile ukončíš Vim a znovu ho spustíš s názvem souboru TEST,
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
546 soubor bude přesná kopie výuky, když si ji ukládal.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
547
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
548 5. Nyní odstraň soubor napsáním (MS-DOS): :!del TEST
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
549 nebo (Unix): :!rm TEST
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
550
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
551
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
552 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
553 Lekce 5.3: VÝBĚROVÝ PŘÍKAZ ULOŽENÍ
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
554
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
555
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
556 ** Pro uložení části souboru napiš :#,# w SOUBOR **
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
557
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
558 1. Ještě jednou napiš :!dir nebo :!ls pro výpis aktuálního adresáře
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
559 a vyber vhodný název souboru jako např. TEST.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
560
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
561 2. Přesuň kurzor na vrch této stránky a stiskni Ctrl-g pro zobrazení
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
562 čísla řádku. ZAPAMATUJ SI TOTO ČÍSLO!
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
563
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
564 3. Nyní se přesuň na spodek této stránky a opět stiskni Ctrl-g.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
565 ZAPAMATUJ SI I ČÍSLO TOHOTO ŘÁDKU!
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
566
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
567 4. Pro uložení POUZE části souboru, napiš :#,# w TEST kde #,# jsou
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
568 čísla dvou zapamatovaných řádků (vrch, spodek) a TEST je název souboru.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
569
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
570 5. Znova se ujisti, že tam ten soubor je pomocí :!dir ale NEODSTRAŇUJ ho.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
571
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
572
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
573
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
574
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
575 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
576 Lekce 5.4: SLUČOVÁNÍ SOUBORŮ
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
577
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
578
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
579 ** K vložení obsahu souboru napiš :r NÁZEV_SOUBORU **
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
580
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
581 1. Napiš :!dir pro ujištění, že soubor TEST stále existuje.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
582
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
583 2. Přesuň kurzor na vrch této stránky.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
584
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
585 POZNÁMKA: Po vykonání kroku 3 uvidíš lekci 5.3. Potom se opět přesuň dolů
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
586 na tuto lekci.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
587
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
588 3. Nyní vlož soubor TEST použitím příkazu :r TEST kde TEST je název
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
589 souboru.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
590
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
591 POZNÁMKA: Soubor, který vkládáš se vloží od místa, kde se nachází kurzor.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
592
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
593 4. Pro potvrzení vložení souboru, přesuň kurzor zpět a všimni si, že teď
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
594 máš dvě kopie lekce 5.3, originál a souborovou verzi.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
595
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
596
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
597
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
598 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
599 SHRNUTÍ LEKCE 5
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
600
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
601
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
602 1. :!příkaz vykoná vnější příkaz.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
603
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
604 Některé užitečné příklady jsou:
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
605 (MS-DOS) (Unix)
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
606 :!dir :!ls - zobrazí obsah souboru.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
607 :!del SOUBOR :!rm SOUBOR - odstraní SOUBOR.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
608
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
609 2. :w SOUBOR uloží aktuální text jako SOUBOR na disk.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
610
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
611 3. :#,#w SOUBOR uloží řádky od # do # do SOUBORU.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
612
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
613 4. :r SOUBOR vybere z disku SOUBOR a vloží ho do editovaného souboru
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
614 za pozici kurzoru.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
615
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
616
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
617
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
618
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
619
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
620
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
621 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
622 Lekce 6.1: PŘÍKAZ OTEVŘÍT
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
623
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
624
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
625 ** Napiš o pro vložení řádku pod kurzor a přepnutí do Vkládacího módu. **
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
626
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
627 1. Přemísti kurzor níže na řádek označený --->.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
628
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
629 2. Napiš o (malé) pro vložení řádku POD kurzor a přepnutí do
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
630 Vkládacího módu.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
631
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
632 3. Nyní zkopíruj řádek označený ---> a stiskni <ESC> pro ukončení
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
633 Vkládacího módu.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
634
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
635 ---> Po stisknutí o se kurzor přemístí na vložený řádek do Vkládacího
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
636 módu.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
637
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
638 4. Pro otevření řádku NAD kurzorem jednoduše napiš velké O , místo
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
639 malého o. Vyzkoušej si to na následujícím řádku.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
640 Vlož řádek nad tímto napsáním Shift-O po umístění kurzoru na tento řádek.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
641
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
642
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
643
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
644 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
645 Lekce 6.2: PŘÍKAZ PŘIDAT
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
646
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
647
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
648 ** Stiskni a pro vložení textu ZA kurzor. **
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
649
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
650 1. Přesuň kurzor na níže na konec řádky označené --->
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
651 stisknutím $ v Normálním módu.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
652
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
653 2. Stiskni a (malé) pro přidání textu ZA znak, který je pod kurzorem.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
654 (Velké A přidá na konec řádku.)
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
655
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
656 Poznámka: Tímto se vyhneš stisknutí i , posledního znaku, textu na vložení,
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
657 <ESC>, kurzor doprava, a nakonec x na přidávání na konec řádku!
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
658
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
659 3. Nyní dokončí první řádek. Všimni si, že přidávání je vlastně stejné jako
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
660 Vkládací mód, kromě místa, kam se text vkládá.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
661
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
662 ---> Tento řádek ti umožňuje nacvičit
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
663 ---> Tento řádek ti umožňuje nacvičit přidávání textu na konec řádky.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
664
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
665
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
666
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
667 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
668 Lekce 6.3: JINÝ ZPŮSOB NAHRAZOVÁNÍ
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
669
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
670
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
671 ** Napiš velké R pro nahrazení víc než jednoho znaku. **
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
672
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
673 1. Přesuň kurzor na první řádek označený --->.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
674
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
675 2. Umísti kurzor na začátek prvního slova, které je odlišné od druhého
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
676 řádku označeného ---> (slovo 'poslední').
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
677
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
678 3. Nyní stiskni R a nahraď zbytek textu na prvním řádku přepsáním
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
679 starého textu tak, aby byl první řádek stejný jako ten druhý.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
680
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
681 ---> Pro upravení prvního řádku do tvaru toho poslední na straně použij kl.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
682 ---> Pro upravení prvního řádku do tvaru toho druhého, napiš R a nový text.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
683
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
684 4. Všimni si, že jakmile stiskneš <ESC> všechen nezměněný text zůstává.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
685
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
686
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
687
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
688
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
689
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
690 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
691 Lekce 6.4: NASTAVENÍ MOŽNOSTÍ
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
692
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
693 ** Nastav možnost, že vyhledávání anebo nahrazování nedbá velikosti písmen **
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
694
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
695 1. Vyhledej řetězec 'ignore' napsáním:
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
696 /ignore
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
697 Zopakuj několikrát stisknutí klávesy n.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
698
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
699 2. Nastav možnost 'ic' (Ignore case) napsáním příkazu:
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
700 :set ic
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
701
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
702 3. Nyní znovu vyhledej 'ignore' stisknutím: n
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
703 Několikrát hledání zopakuj stisknutím klávesy n.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
704
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
705 4. Nastav možnosti 'hlsearch' a 'incsearch':
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
706 :set hls is
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
707
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
708 5. Nyní znovu vykonej vyhledávací příkaz a sleduj, co se stane:
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
709 /ignore
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
710
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
711 6. Pro vypnutí zvýrazňování výsledků napiš:
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
712 :nohlsearch
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
713 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
714 SHRHNUTÍ LEKCE 6
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
715
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
716
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
717 1. Stisknutí o otevře nový řádek POD kurzorem a umístí kurzor na vložený
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
718 řádek do Vkládacího módu.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
719 Napsání velkého O otevře řádek NAD řádkem, na kterém je kurzor.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
720
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
721 2. Stiskni a pro vložení textu ZA znak na pozici kurzoru.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
722 Napsání velkého A automaticky přidá text na konec řádku.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
723
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
724 3. Stisknutí velkého R přepne do Nahrazovacího módu, dokud
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
725 nestiskneš <ESC> pro jeho ukončení.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
726
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
727 4. Napsání ":set xxx" nastaví možnosti "xxx".
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
728
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
729
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
730
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
731
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
732
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
733
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
734
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
735
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
736 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
737 LEKCE 7: PŘÍKAZY ON-LINE NÁPOVĚDY
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
738
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
739
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
740 ** Používej on-line systém nápovědy **
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
741
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
742 Vim má obsáhlý on-line systém nápovědy. Pro začátek vyzkoušej jeden z
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
743 následujících:
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
744 - stiskni klávesu <HELP> (pokud ji máš)
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
745 - stiskni klávesu <F1> (pokud ji máš)
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
746 - napiš :help <ENTER>
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
747
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
748 Napiš :q <ENTER> pro uzavření okna nápovědy.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
749
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
750 Můžeš najít nápovědu k jakémukoliv tématu přidáním argumentu k
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
751 příkazu ":help". Zkus tyto (nezapomeň stisknout <ENTER>):
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
752
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
753 :help w
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
754 :help c_<T
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
755 :help insert-index
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
756 :help user-manual
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
757
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
758
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
759 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
760 LEKCE 8: VYTVOŘENÍ INICIALIZAČNÍHO SKRIPTU
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
761
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
762 ** Zapni funkce editoru Vim **
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
763
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
764 Vim má daleko více funkcí než Vi, ale většina z nich je vypnuta ve výchozím
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
765 nastavení. Pro zapnutí některých vytvoř soubor "vimrc".
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
766
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
767 1. Začni upravovat soubor "vimrc". Toto závisí na použitém systému:
24751
e69e7133c9cf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 16023
diff changeset
768 :edit ~/.vimrc pro Unix
e69e7133c9cf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 16023
diff changeset
769 :edit ~/_vimrc pro MS-Windows
1121
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
770
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
771 2. Nyní čti ukázkový "vimrc" soubor:
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
772
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
773 :read $VIMRUNTIME/vimrc_example.vim
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
774
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
775 3. Ulož soubor pomocí:
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
776
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
777 :write
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
778
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
779 Po příštím startu Vim se zapne zvýrazňování syntaxe.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
780 Do souboru "vimrc" můžeš přidat všechny svoje upřednostňované nastavení.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
781
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
782 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
783
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
784 Toto ukončuje výuku Vim, která byla myšlená jako stručný přehled
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
785 editoru Vim, tak akorát postačující pro lehké a obstojné používání editoru.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
786 Tato výuka má daleko od úplnosti, protože Vim obsahuje podstatně více
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
787 příkazů. Dále si přečti uživatelský manuál: ":help user-manual".
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
788
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
789 Pro další studium je doporučená kniha:
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
790 Vim - Vi Improved - od Steve Oualline
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
791 Nakladatel: New Riders
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
792 První kniha určená pro Vim. Obzvláště vhodná pro začátečníky.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
793 Obsahuje množství příkladů a obrázků.
27623
179c118424a6 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24751
diff changeset
794 viz https://iccf-holland.org/click5.html
1121
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
795
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
796 Tato kniha je starší a více věnovaná Vi než Vim, ale také doporučená:
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
797 Learning the Vi Editor - od Linda Lamb
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
798 Nakladatel: O'Reilly & Associates Inc.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
799 Je to dobrá kniha pro získání vědomostí téměř o všem, co můžete s Vi dělat.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
800 Šesté vydání obsahuje též informace o Vim.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
801
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
802 Tato výuka byla napsaná autory Michael C. Pierce a Robert K. Ware,
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
803 Colorado School of Mines s použitím myšlenek od: Charles Smith,
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
804 Colorado State University. E-mail: bware@mines.colorado.edu.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
805
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
806 Upravil pro Vim: Bram Moolenaar.
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
807
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
808 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
809
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
810 Překlad do češtiny: Luboš Turek
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
811 E-Mail: lubos.turek@gmail.com
e63691e7c504 updated for version 7.1a
vimboss
parents:
diff changeset
812 2007 Feb 28