1=============================================================================== 2= � �� � � � � � � � � � � � V I M T u t o r - ������ 1.5 = 3=============================================================================== 4 5 � Vim ����� ���� ���������� ��������� ��� ���� ������ �������, ���� 6 ������ ��� �� ���������� �� ��� ��������� ���� ����. ���� � ��������� 7 ����������� ��� �� ���������� ������������� ��� ������� ��� �� ��� 8 ������ �� �������������� ������ ��� Vim ��� ���� ������� ������ ��������. 9 10 � ���� ���������� ������ ��� ���������� ��� �� ������������ ��� ��������� 11 ����� 25-30 �����, ���������� ��� �� ���� ����� �� �������� ��� 12 ��������������. 13 14 �� ������� ��� �������� �� ������������� �� �������. ������������ ��� 15 ��������� ����� ��� ������� ��� �� ����������� (�� ���������� �� 16 "Vimtutor" ���� ����� ��� ��� ���������). 17 18 ����� ��������� �� ������� ��� ���� � ��������� ����� ���������� ���� 19 ���� �� �������� ���� ��� ������. ���� �������� ��� ���������� �� 20 ��������� ��� ������� ��� �� ��� ������ �����. �� ��������� ���� �� 21 �������, �� ��� ��������! 22 23 ����, ����������� ��� �� ������� Caps-Lock ��� ����� �������� ��� 24 ������� �� ������� j ������� ����� ��� �� ������������ ��� ������ ���� 25 ���� �� ������ 1.1 �� ������� ������ ��� �����. 26 27~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 ������ 1.1: ������������ ��� ������ 29 30 ** ��� �� �������� ��� ������, ������� �� ������� h,j,k,l ���� ���������. ** 31 ^ 32 k Hint: �� ������� h ����� �������� ��� ����� ��' ��������. 33 < h l > �� ������� l ����� ����� ��� ����� ��� �����. 34 j �� ������� j ������� �� ������ ���� �� ����. 35 v 36 37 1. ������������ ��� ������ ������� ���� ����� ����� �� �������� �����. 38 39 2. �������� �������� �� ���� ������� (j) ����� �� �����������. 40---> ���� ������ ��� �� ������������� ��� ������� ������. 41 42 3. ��������������� �� ���� �������, ������������� ��� ������ 1.2. 43 44��������: �� ����������� ��� ���� ��� ��������, ������� <ESC> ��� �� �������� 45 ���� �������� ���������. ���� ������� ���� ��� ������ ��� ������. 46 47��������: �� ������� ��� ������ �� ������ ������ �� ���������. ���� �� �� hjkl 48 �� �������� �� ��������� ���� �����������, ����� �� ����������. 49 50~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 51 ������ 1.2: ���������� ��� ���������� ���� VIM 52 53 !! ��������: ���� ���������� ������ ��� �� ������, �������� ��� �� ������!! 54 55 1. ������� �� ������� <ESC> (��� �� ����� ������� ���� �������� ���������). 56 57 2. ��������������: :q! <ENTER>. 58 59---> ���� ��������� ��� ��� �������� ����� �� ����� ������ ������� ����� �����. 60 �� ������ �� ������ ��� ������� ��� �� �������� ��������������: 61 :wq <ENTER> 62 63 3. ���� ����� ��� �������� ��� ������, �������������� ��� ������ �� ��� ����� 64 ������� �� ����� ��� ���������. ������ �� �����: vimtutor <ENTER> 65 �������� �� ����������������: vim tutor <ENTER> 66 67---> 'vim' �������� �������� ���� �������� vim, 'tutor' ����� �� ������ ��� 68 ������� �� �����������. 69 70 4. �� ����� �������������� ���� �� ������ ��� ����� �������������, ��������� 71 �� ������ 1 ��� 3 ��� �� ������ ��� �� ������ ���� ���� ��������. ���� 72 ����������� ��� ������ ���� ��� ������ 1.3. 73~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 74 ������ 1.3: �������� �������� - �������� 75 76 ** ��� ����� ���� �������� ��������� ������� x ��� �� ���������� ��� 77 ��������� ���� ��� ��� ������. ** 78 79 1. ������������ ��� ������ ���� �������� ������ ���������� �� --->. 80 81 2. ��� �� ���������� �� ����, �������� ��� ������ ����� �� ����� ���� ��� 82 ��� ��������� ��� �� ���������. 83 84 3. ������� �� ������� x ��� �� ���������� ��� ����������� ���������. 85 86 4. ����������� �� ������ 2 ����� 4 ����� � ������� �� ����� �����. 87 88---> The ccow jumpedd ovverr thhe mooon. 89 90 5. ���� ��� � ������ ����� �����, �������� ��� ������ 1.4. 91 92��������: ����� ���������� ����� ��� ���������, ����������� �� ��� 93 ��������������, ��������� �� �� �����. 94 95~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96 ������ 1.4: �������� �������� - ��������� 97 98 ** ��� ����� �� �������� ��������� ������� i ��� �� ������������ �������. ** 99 100 1. ������������ ��� ������ ����� ��� ����� ������ �������� ���������� �� --->. 101 102 2. ��� �� ������ ��� ����� ������ ���� �� ��� �������, ������������ ��� 103 ������ ���� ���� ����� ��������� ���� ��� ���� �� ����������� �� �������. 104 105 3. ������� �� i ��� �������������� ��� ����������� ���������. 106 107 4. ����� ���������� ���� ����� ������� <ESC> ��� �� ����������� ���� 108 �������� ���������. ����������� �� ������ 2 ����� 4 ��� �� ���������� 109 ��� �������. 110 111---> There is text misng this . 112---> There is some text missing from this line. 113 114 5. ���� ����� ������ �� ��� ��������� �������� ������������� ���� 115 �������� ��������. 116 117~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 ������ 1 �������� 119 120 121 1. � ������� �������� ��������������� ���� �� ������� ������ � �� hjkl. 122 h (��������) j (����) k (����) l (�����) 123 124 2. ��� �� ������ ���� Vim (��� ��� �������� %) ������: vim ������ <ENTER> 125 126 3. ��� �� ������ ������: <ESC> :q! <ENTER> ��� �������� ��� �������. 127 � ������: <ESC> :wq <ENTER> ��� ���������� ��� �������. 128 129 4. ��� �� ���������� ���� ��������� ���� ��� ��� ������ �� 130 �������� ��������� �������: x 131 132 5. ��� �� �������� ������� ���� ������ ��� ����� �� �������� ��������� ������: 133 i �������������� �� ������� <ESC> 134 135��������: �������� <ESC> �� ������������� ���� �������� ��������� � �� 136 ��������� ��� ����������� ��� ������� ������������ ������. 137 138���� ��������� �� �� ������ 2. 139 140~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 141 ������ 2.1: ������� ��������� 142 143 ** ������ dw ��� �� ���������� ����� �� ����� ���� �����. ** 144 145 1. ������� <ESC> ��� �� ����������� ��� ����� ���� �������� ���������. 146 147 2. ������������ ��� ������ ���� �������� ������ ���������� �� --->. 148 149 3. ��������� ��� ������ ���� ���� ��� ����� ��� ������ �� ���������. 150 151 4. ������ dw ��� �� ������ ��� ���� �� �����������. 152 153��������: �� �������� dw �� ����������� ���� ��������� ������ ��� ������ ��� 154 �� ��������������. �� ������� ���� �����, ������� <ESC> ��� 155 ��������� ��� ��� ����. 156 157---> There are a some words fun that don't belong paper in this sentence. 158 159 5. ����������� �� ������ 3 ��� 4 ����� � ������� �� ����� ����� ��� 160 ��������� ��� ������ 2.2. 161 162~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 163 ������ 2.2: ������������ ������� ��������� 164 165 ** �������������� d$ ��� �� ���������� ����� �� ����� ��� �������. ** 166 167 1. ������� <ESC> ��� �� ����������� ��� ����� ���� �������� ���������. 168 169 2. ������������ ��� ������ ���� �������� ������ ���������� �� --->. 170 171 3. ������������ ��� ������ ��� ����� ��� ������ ������� (���� ��� ����� . ). 172 173 4. ������� d$ ��� �� ���������� ����� �� ����� ��� �������. 174 175---> Somebody typed the end of this line twice. end of this line twice. 176 177 5. ��������� ��� ������ 2.3 ��� �� ���������� �� ���������. 178 179 180 181 182 183 184 185~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 186 ������ 2.3: ���� ������� ��� ������������ 187 188 189� ����� ��� ������� ��������� d ����� �� ����: 190 191 [�������] d ����������� � d [�������] ����������� 192 ����: 193 ������� - ����� ����� �� ���������� � ������ (�����������, ��' �������=1). 194 d - � ������ ��� ���������. 195 ����������� - ���� �� �� �� ������������ � ������ (�������� �����). 196 197 ��� ����� ����� ��� �����������: 198 w - ��� ��� ������ ����� �� ����� ��� �����, ��������������� �� ��������. 199 e - ��� ��� ������ ����� �� ����� ��� �����, ����� �� ��������. 200 $ - ��� ��� ������ ����� �� ����� ��� �������. 201 202��������: ��� ���� ������ ��� �����������, �������� ����� �� ����������� ��� 203 ����� ���� �������� ��������� ����� ������ ������ �� ������������ 204 ��� ������ ���� ����������� ���� ����� ������������. 205 206 207 208~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 ������ 2.4: ��� �������� ���� '������-�����������' 210 211 ** �������������� dd ��� �� ���������� ��� �� ������. ** 212 213 �������� ��� ���������� ��� ��������� ��������� �������, �� ���������� 214 ��� Vim ���������� ��� �� ���� ���������� �� ������� ����� ��� d ��� 215 ����� ��� �� ���������� ��� ������. 216 217 1. ������������ ��� ������ ��� ������� ������ ��� �������� ������. 218 2. ������ dd ��� �� ���������� �� ������. 219 3. ���� ������������� ���� ������� ������. 220 4. ������ 2dd (��������� �������-������-�����������) ��� �� 221 ���������� ��� �������. 222 223 1) Roses are red, 224 2) Mud is fun, 225 3) Violets are blue, 226 4) I have a car, 227 5) Clocks tell time, 228 6) Sugar is sweet 229 7) And so are you. 230 231~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 ������ 2.5: � ������ ��������� 233 234 ** ������� u ��� �� ���������� ��� ���������� �������, 235 U ��� �� ���������� ��� �� ������. ** 236 237 1. ������������ ��� ������ ���� �������� ������ ���������� �� ---> ��� 238 ����������� ��� ���� ��� ����� �����. 239 2. ������� x ��� �� ���������� ��� ����� ����������� ���������. 240 3. ���� ������� u ��� �� ���������� ��� ��������� ����������� ������. 241 4. ���� �� ���� ��������� ��� �� ���� ��� ������ ��������������� ��� ������ x. 242 5. ���� ������� ��� �������� U ��� �� ����������� �� ������ ���� ������ 243 ��� ���������. 244 6. ���� ������� u ������� ����� ��� �� ���������� ��� U ��� 245 ������������ �������. 246 7. ���� ������� CTRL-R (��������� �������� �� ������� CTRL ����� ������ �� R) 247 ������� ����� ��� �� ����������� ��� ������� (�������� ��� ����������). 248 249---> Fiix the errors oon thhis line and reeplace them witth undo. 250 251 8. ����� ����� ���� �������� �������. ���� ��������� ���� 252 �������� ��� ��������� 2. 253 254~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 255 ������ 2 �������� 256 257 258 1. ��� �� ���������� ��� ��� ������ ����� �� ����� ����� ������: dw 259 260 2. ��� �� ���������� ��� ��� ������ ����� �� ����� ������� ������: d$ 261 262 3. ��� �� ���������� �������� �� ������ ������: dd 263 264 4. � ����� ��� ��� ������ ���� �������� ��������� �����: 265 266 [�������] ������ ����������� � ������ [�������] ����������� 267 ����: 268 ������� - ����� ����� �� ����������� � ������ 269 ������ - �� �� �����, ���� � d ��� �������� 270 ����������� - ���� �� �� �� ��������� � ������, ���� w (����), 271 $ (����� ��� �������), ���. 272 273 5. ��� �� ���������� ������������ ���������, �������: u (���� u) 274 ��� �� ���������� ���� ��� ������� ��� ������, �������: U (�������� U) 275 ��� �� ���������� ��� ����������, �������: CTRL-R 276 277~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 278 ������ 3.1: � ������ ����������� 279 280 281 ** ������� p ��� �� ������������ ��� ��������� �������� ���� ��� ������. ** 282 283 1. ������������ ��� ������ ���� ����� ������ ��� �������� ������. 284 285 2. ������� dd ��� �� ���������� �� ������ ��� �� ��� ������������ �� 286 ��������� ����� ��� Vim. 287 288 3. ������������ ��� ������ ��� ������ ���� ��� ���� ��� �� ������ �� ���� 289 � ����������� ������. 290 291 4. ��� ����� �� �������� ���������, ������� p ��� �� ������ �� ������. 292 293 5. ����������� �� ������ 2 ��� 4 ��� �� ������ ���� ��� ������� ��� 294 ����� �����. 295 296 d) Can you learn too? 297 b) Violets are blue, 298 c) Intelligence is learned, 299 a) Roses are red, 300 301~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 ������ 3.2: � ������ �������������� 303 304 305 ** ������� r ��� ��������� ��� �� �������� ����� ��� ����� 306 ���� ��� ��� ������. ** 307 308 1. ������������ ��� ������ ���� ����� ������ �������� ���������� �� --->. 309 310 2. ������������ ��� ������ ���� ���� �� ����� ���� ��� ����� �����. 311 312 3. ������� r ��� ���� ��� ��������� � ������ ��������� �� �����. 313 314 4. ����������� �� ������ 2 ��� 3 ����� �� ����� ����� � ����� ������. 315 316---> Whan this lime was tuoed in, someone presswd some wrojg keys! 317---> When this line was typed in, someone pressed some wrong keys! 318 319 5. ���� ��������� ��� ������ 3.2. 320 321��������: �� ������� ��� ������ �� ��������� �� �� �����, ��� ��� �� 322 ��� �������������. 323 324~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 325 ������ 3.3: � ������ ������� 326 327 ** ��� �� �������� ����� � ��� �� ����, ������� cw . ** 328 329 1. ������������ ��� ������ ���� ����� ������ �������� ���������� �� --->. 330 331 2. ����������� ��� ������ ���� ��� u ��� ����� lubw. 332 333 3. ������� cw ��� �� ����� ���� (���� ��������� ����, ������ 'ine'.) 334 335 4. ������� <ESC> ��� ��������� ��� ������� ����� (���� ����� 336 ��������� ���� ������). 337 338 5. ����������� �� ������ 3 ��� 4 ������ ���� � ����� ������� �� ����� 339 ���� �� �� �������. 340 341---> This lubw has a few wptfd that mrrf changing usf the change command. 342---> This line has a few words that need changing using the change command. 343 344������������ ��� � cw ��� ���� ������������� �� ����, ���� ��� ������� 345������ �� ���������. 346 347~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 348 ������ 3.4: ������������ ������� �� c 349 350 351 ** � ������ ������� ��������������� �� �� ���� ����������� ��� ���������. ** 352 353 354 1. � ������ ������� �������� �� ��� ���� ����� ���� � ��������. � ����� �����: 355 356 [�������] c ����������� � c [�������] ����������� 357 358 2. �� ����������� ����� ���� �� ����, ���� w (����), $ (����� �������), ���. 359 360 3. ������������� ���� ����� ������ �������� ���������� �� --->. 361 362 4. ������������ ��� ������ ��� ����� �����. 363 364 5. ������ c$ ��� �� ������ �� �������� ��� ������� ���� �� �� ������� 365 ��� ������� <ESC>. 366 367---> The end of this line needs some help to make it like the second. 368---> The end of this line needs to be corrected using the c$ command. 369 370 371~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 372 ������ 3 �������� 373 374 375 1. ��� �� ������������ ������� ��� ����� ���� ���������, ������� p . 376 ���� ��������� �� ����������� ������� ���� ��� ������ (�� ����������� 377 ������ �� ���� ���� ��� ������ ���� ��� ��� ������. 378 379 2. ��� �� ��������������� ��� ��������� ���� ��� ��� ������, ������� r 380 ��� ���� ��� ��������� ��� �� �������������� ��� ������. 381 382 3. � ������ ������� ��� ��������� �� �������� �� ����������� ����������� 383 ��� ��� ������ ����� �� ����� ��� �����������. �.�. ������ cw ��� �� 384 �������� ��� ��� ������ ����� �� ����� ��� �����, c$ ��� �� �������� 385 ����� �� ����� �������. 386 387 4. � ����� ��� ��� ������ �����: 388 389 [�������] c ����������� � c [�������] ����������� 390 391���� ��������� �� �� ������� ������. 392 393 394~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 395 ������ 4.1: ���� ��� ��������� ������� 396 397 398 ** ������� CTRL-g ��� �� ���������� � ���� ��� ��� ������ ��� � ��������� ���. 399 ������� SHIFT-G ��� �� ���� �� ��� ������ ��� ������. ** 400 401 ��������: �������� �������� �� ������ ���� ���������� ������ ��� �� ������!! 402 403 1. �������� �������� �� ������� Ctrl ��� ������� g . ��� ������ ���������� 404 �� ���������� ��� ���� ����� ��� ������� �� �� ����� ������� ��� �� 405 ������ ��� �����. ��������� ��� ������ ������� ��� �� ���� 3. 406 407 2. ������� shift-G ��� �� ������������� ��� ����� ��� �������. 408 409 3. ������� ��� ������ ��� ������� ��� ������� ��� ���� shift-G. ���� �� 410 ��� ���������� ��� ������ ��� ������� ���� �������� ��� ����� ���� Ctrl-g. 411 (���� �������������� ���� ��������, ��� �� ������������ ���� �����). 412 413 4. �� �������� �������� ��� ����, ��������� �� ������ 1 ��� 3. 414 415 416 417~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 418 ������ 4.2: � ������ ���������� 419 420 421 ** ������� / ������������� ��� �� ����� ��� �������. ** 422 423 1. �� �������� ��������� ������� ��� ��������� / . ����������� ��� ����� ��� 424 � ������� ������������ ��� ���� ����� ��� ������ ���� �� ��� ������ : . 425 426 2. ���� ������ 'errroor' <ENTER>. ���� ����� � ���� ��� ������ �� ������. 427 428 3. ��� �� ������ ���� ��� ��� ���� �����, ������� ����� n . 429 ��� �� ������ ��� ���� ����� ���� �������� ����������, ������� Shift-N . 430 431 4. �� ������ �� ������ ��� ��� ����� ���� �� ����, �������������� ��� ������ ? ���� ��� / . 432 433---> ���� � ��������� ������ ��� ����� ��� ������� �� ��������� ��� ��� ����. 434 435 "errroor" is not the way to spell error; errroor is an error. 436 437 438 439~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 440 ������ 4.3: ������ ���������� ����������� 441 442 443 ** ������� % ��� �� ������ ��� ���������� ), ], � } . ** 444 445 1. ����������� ��� ������ �� ������ (, [, � { ���� �������� ������ 446 ���������� �� --->. 447 448 2. ���� ������� ��� ��������� % . 449 450 3. � ������� �� ������ �� ����� ���� ���������� ��������� � ������. 451 452 4. ������� % ��� �� ������������ ��� ������ ���� ���� ����� ������ 453 (��� ���������). 454 455---> This ( is a test line with ('s, ['s ] and {'s } in it. )) 456 457��������: ���� ����� ���� ������� ���� ������������� ���� ������������ 458 �� �� ���������� �����������! 459 460 461 462~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 463 ������ 4.4: ���� ������ ��� ������ ����� 464 465 466 ** ������ :s/old/new/g ��� �� �������� �� 'new' �� �� 'old'. ** 467 468 1. ������������ ��� ������ ���� �������� ������ ���������� �� --->. 469 470 2. ������ :s/thee/the <ENTER> . ��������� ��� ���� � ������ ������� ���� 471 ��� ����� �������� ��� ������. 472 473 3. ���� ������ :s/thee/the/g ��������� ������ ������������� ��� 474 ������. ���� ������� ���� ��� ���������� ��� ��� �������. 475 476---> thee best time to see thee flowers is in thee spring. 477 478 4. ��� �� �������� ���� �������� ���� ������������� ������ ��� �������, 479 ������ :#,#s/old/new/g ���� #,# �� ������� ��� ��� �������. 480 ������ :%s/old/new/g ��� �� �������� ���� �������� �� ��� �� ������. 481 482 483 484 485~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 486 ������ 4 �������� 487 488 489 1. �� Ctrl-g ��������� �� ���� ��� ��� ������ ��� ��� ��������� ���. 490 �� Shift-G �������� ��� ����� ��� �������. ���� ������� ������� 491 �������������� ��� Shift-G �������� �� ������ �� ������. 492 493 2. ��������� / ������������� ��� ��� ����� ������ ���� �� ������� ��� 494 �� �����. ��������� ? ������������� ��� ��� ����� ������ ���� �� ���� 495 ��� �� �����. ���� ��� ��� ��������� ������� n ��� �� ������ ��� 496 ������� �������� ���� ��� ���� ���������� � Shift-N ��� �� ������ 497 ���� ��� �������� ����������. 498 499 3. �������� % ��� � ������� ����� ���� �� ��� (,),[,],{, � } ��������� 500 �� ���������� ����� ��� ���������. 501 502 4. ��� ������������� �� new ��� ������ old ��� ������ ������ :s/old/new 503 ��� ������������� �� new ���� ��� 'old' ��� ������ ������ :s/old/new/g 504 ��� ������������� ������� ������ ��� # ������� ������ :#,#s/old/new/g 505 ��� ������������� ���� ��� ���������� ��� ������ ������ :%s/old/new/g 506 ��� ������� ������������ ���� ���� ��������� ��� 'c' "%s/old/new/gc 507 508~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 509 ������ 5.1: ��� ������ ��� ��������� ������ 510 511 512** ������ :! ������������� ��� ��� ��������� ������ ��� �� ��� ����������. ** 513 514 1. ������� ��� ������ ������ : ��� �� ������ ��� ������ ��� ���� ����� 515 ��� ������. ���� ��� ��������� �� ������ ��� ������. 516 517 2. ���� ������� �� ! (����������). ���� ��� ��������� �� ���������� 518 ����������� ��������� ������ ��� ������. 519 520 3. ��� ���������� ������ ls ���� ��� �� ! ��� ������� <ENTER>. ���� �� 521 ��� ��������� ��� ����� ��� ��������� ���, ������� ��� �� ������� ���� 522 �������� ��� ������. � �������������� :!dir �� �� ls ��� ��������. 523 524---> ��������: ����� ������� �� ���������� ����������� ��������� ������ 525 �� ����� ��� �����. 526 527---> ��������: ���� �� ������� : ������ �� ������������� �������� �� <ENTER>. 528 529 530 531~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 532 ������ 5.2: ����������� ���� �������� ������� 533 534 535 ** ��� �� ������ ��� ������� ��� ������ ��� ������, ������ :w ������. ** 536 537 1. ������ :!dir � :!ls ��� �� ������ ��� ����� ��� ��������� ���. 538 ��� ������ ��� ������ �� �������� <ENTER> ���� ��� ����. 539 540 2. �������� ��� ����� ������� ��� ��� ������� �����, ���� �� TEST. 541 542 3. ���� ������: :w TEST (���� TEST ����� �� ����� ������� ��� ���������). 543 544 4. ���� ����� ��� �� ������ (vim Tutor) �� �� ����� TEST. ��� �� �� 545 ������������, ������ ���� :!dir ��� �� ����� ��� �������� ���. 546 547---> ��������� ��� �� �������� ��� ��� Vim ��� �������� ���� �� �� ����� 548 ������� TEST, �� ������ �� ���� ������� ��������� ��� tutor ���� �� ������. 549 550 5. ���� ��������� �� ������ ��������� (MS-DOS): :!del TEST 551 552 553 554~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 555 ������ 5.3: ���������� ������ �������� 556 557 558 ** ��� �� ������ ����� ��� �������, ������ :#,# w ������ ** 559 560 1. ���� ��� ����, ������ :!dir � :!ls ��� �� ������ ��� ����� ��� ��� 561 �������� ��� ��� �������� ��� ��������� ����� ������� ���� �� TEST. 562 563 2. ������������ ��� ������ ��� ���� ����� ����� ��� ������� ��� ������� 564 Ctrl-g ��� �� ������ ��� ������ ����� ��� �������. 565 �� ������� ����� ��� ������! 566 567 3. ���� ��������� ��� ���� ����� ��� ������� ��� ������� Ctrl-g ����. 568 �� ������� ��� ����� ��� ������! 569 570 4. ��� �� ������ ���� ��� ����� �� ������, ������ :#,# w TEST 571 ���� #,# �� ��� ������� ��� ��������������� (����,����) ��� TEST �� 572 ����� ��� ������� ���. 573 574 5. ����, ����� ��� �� ������ ����� ���� �� ��� :!dir ���� ��� �� ����������. 575 576 577~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 578 ������ 5.4: ���������� ��� ��������� ������ 579 580 581 ** ��� �� �������� �� ����������� ���� �������, ������ :r ������ ** 582 583 1. ������ :!dir ��� �� ����������� ��� �� TEST ������� ��� ����. 584 585 2. ����������� ��� ������ ��� ���� ����� ��� �������. 586 587��������: ������ ���������� �� ���� 3 �� ����� �� ������ 5.3. 588 ���� ��������� ���� ���� ���� �� ������ ����. 589 590 3. ���� ��������� �� ������ ��� TEST ��������������� ��� ������ :r TEST 591 ���� TEST ����� �� ����� ��� �������. 592 593��������: �� ������ ��� �������� ������������ ���������� ���� ��� ��������� 594 � �������. 595 596 4. ��� �� ������������ ��� �� ������ ����������, ���� ��� ������ ��� 597 ����������� ��� �������� ���� ��� ��������� ��� ��������� 5.3, �� 598 ������ ��� � ������ ��� �������. 599 600~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 601 ������ 5 �������� 602 603 604 1. :!������ ������� ��� ��������� ������. 605 606 ������ ������� ������������ ����� (MS-DOS): 607 :!dir - �������� ������ ���� ���������. 608 :!del ������ - ��������� �� ������. 609 610 2. :w ������ ������ �� ������ ������ ��� Vim ��� ����� �� ����� ������. 611 612 3. :#,#w ������ ����� ��� ������� ��� # ����� # ��� ������. 613 614 4. :r ������ ������� �� ������ ������ ������ ��� �� ����������� ���� 615 ��� ������ ������ ���� ��� �� ���� ��� ������. 616 617 618 619 620 621 622 623~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 624 ������ 6.1: � ������ ���������� 625 626 627 ** ������� o ��� �� �������� ��� ������ ���� ��� ��� ������ ��� �� 628 �������� �� ��������� ��������. ** 629 630 1. ������������ ��� ������ ���� �������� ������ ���������� �� --->. 631 632 2. ������� o (����) ��� �� �������� ��� ������ ���� ��� ��� ������ ��� �� 633 �������� �� ��������� ��������. 634 635 3. ���� ���������� �� ���������� �� ---> ������ ��� ������� <ESC> ��� �� 636 ������ ��� ��� ��������� ��������. 637 638---> After typing o the cursor is placed on the open line in Insert mode. 639 640 4. ��� �� �������� ��� ������ ���� ��� ��� ������, ������� ���� ��� �������� 641 O, ���� ��� ��� ���� o. ��������� �� ���� �������� ������. 642�������� ������ ���� ��� ����� �������� Shift-O ��� � ������� ����� ��� ������ 643 644 645 646~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 647 ������ 6.2: � ������ ��������� 648 649 ** ������� a ��� �� �������� ������� ���� ��� ������. ** 650 651 1. ������������ ��� ������ ��� ����� ��� ������ ������� �������� 652 ���������� �� ---> �������� $ ���� �������� ���������. 653 654 2. ������� ��� a (����) ��� �� ���������� ������� ���� ��� ��� ��������� 655 ��� ����� ���� ��� ��� ������. (�� �������� A ��������� ��� ����� 656 ��� �������). 657 658��������: ���� ��������� �� ������ ��� i , ��� ��������� ���������, �� 659 ������� ��� ���������, <ESC>, ������-�����, ��� �����, x, ���� ��� 660 ���� ��� �� ���������� ��� ����� ��� �������! 661 662 3. ����������� ���� ��� ����� ������. ��������� ������ ��� � �������� ����� 663 ������� ���� ���� ��������� �������� �� ��� ��������� ���������, ����� 664 ��� �� ���� ��� ��������� �� �������. 665 666---> This line will allow you to practice 667---> This line will allow you to practice appending text to the end of a line. 668 669~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 670 ������ 6.3: ���� ������ ��� �������������� 671 672 673 ** ������� �������� R ��� �� �������� ������������� ��� ���� ����������. ** 674 675 1. ������������ ��� ������ ���� ����� ������ �������� ���������� �� --->. 676 677 2. ����������� ��� ������ ���� ���� ��� ������ ����� ��� ����� ����������� 678 ��� �� ������� ������ ���������� �� ---> (� ���� 'last'). 679 680 3. ������� ���� R ��� ������� �� �������� ��� �������� ���� ����� ������ 681 ��������� ���� ��� �� ����� ������� ���� �� ������ ��� ����� ������ ���� 682 �� �� �������. 683 684---> To make the first line the same as the last on this page use the keys. 685---> To make the first line the same as the second, type R and the new text. 686 687 4. ��������� ��� ���� ������ <ESC> ��� �� ������, ��������� ����������� 688 ���������� �������. 689 690 691 692~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 693 ������ 6.4: ������� �������� 694 695 696 ** �������� ��� ������� ���� ���� � ��������� � � ������������� �� ������ 697 �� ������� �����-��������� ** 698 699 1. ����� ��� 'ignore' ����������: 700 /ignore 701 ��������� ������� ����� �������� �� ������� n. 702 703 2. ����� ��� ������� 'ic' (Ignore case) ���������: 704 :set ic 705 706 3. ����� ���� ���� ��� 'ignore' ��������: n 707 ��������� ��� ��������� ������� ����� ����� �������� �� ������� n 708 709 4. ����� ��� �������� 'hlsearch' ��� 'incsearch': 710 :set hls is 711 712 5. �������� ���� ���� ��� ������ ����������, ��� ����� �� ��������� 713 /ignore 714 715~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 716 ������ 6 �������� 717 718 719 1. �������� o ������� ��� ������ ���� ��� ��� ������ ��� ��������� ��� 720 ������ ���� ������� ������ �� ��������� ��������. 721 722 2. ������� a ��� �� �������� ������� ���� ��� ��������� ���� ����� ����� 723 � �������. �������� �������� A �������� ��������� ������� ��� ����� 724 ��� �������. 725 726 3. �������� �������� R ���������� ���� �������� �������������� ����� �� 727 ������� �� <ESC> ��� �� �������. 728 729 4. ��������� ":set xxx" �������� ��� ������� "xxx". 730 731 732 733 734 735 736 737 738~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 739 ������ 7: ON-LINE ������� �������� 740 741 742 ** �������������� �� on-line ������� �������� ** 743 744 � Vim ���� ��� ���������� on-line ������� ��������. ��� �� ���������, 745 ��������� ������ ��� �� ����: 746 - ������� �� ������� <HELP> (�� ����� ������) 747 - ������� �� ������� <F1> (�� ����� ������) 748 - ������ :help <ENTER> 749 750 ������ :q <ENTER> ��� �� �������� �� �������� ��� ��������. 751 752 �������� �� ������ ������� ���� �� ���� �����������, �������� ��� ��������� 753 ���� ������ ":help". ��������� ���� (��� ������� �� ������ <ENTER>): 754 755 :help w 756 :help c_<T 757 :help insert-index 758 :help user-manual 759 760 761~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 762 ������ 8: ������������ ��� SCRIPT ��������� 763 764 ** ������������� �������������� ��� Vim ** 765 766 � Vim ���� ����� ����������� �������������� ��' �,�� � Vi, ���� �� 767 ����������� ����� ������ ����������������. ��� �� �������� �� �������������� 768 ����������� �������������� ������ �� �������� ��� ������ "vimrc". 769 770 1. ������� ������������ �� ������ "vimrc", ���� ��������� ��� �� ������� ���: 771 :edit ~/.vimrc ��� Unix 772 :edit ~/_vimrc ��� MS-Windows 773 774 2. ���� �������� �� ������� ������������� ��� ������ "vimrc": 775 :read $VIMRUNTIME/vimrc_example.vim 776 777 3. ������ �� ������ �� ���: 778 :write 779 780 ��� ������� ���� ��� �� ���������� ��� Vim �� �������������� ������� 781 ��������. �������� �� ���������� ���� ��� ������������ �������� �' ���� 782 �� ������ "vimrc". 783 784~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 785 786 ��� ������������� �� Vim Tutor. ������ ��� ���� �� ����� ��� ������� 787 �������� ��� �������� Vim, ����������� ���� ���� �� ��� ��������� �� 788 ��������������� ��� �������� ������ ������. ������ ���� ��� ��� 789 ������������ ���������� ����� � Vim ���� ���� ������ �������. �������� 790 ������� �� ���������� ������: 791 ":help user-manual". 792 793 ��� ��������� �������� ��� ������, ���������� ���� �� ������: 794 Vim - Vi Improved - by Steve Oualline 795 Publisher: New Riders 796 �� ����� ������ ������ ���������� ���� Vim. 797 ��������� ������� ��� ���������. 798 �������� ����� ������������ ��� �������. 799 ����� ��� http://iccf-holland.org/click5.html 800 801 ���� �� ������ ����� ��������� ��� ����������� ��� ��� Vi ���� ��� ��� Vim, 802 ���� ������ �����������: 803 Learning the Vi Editor - by Linda Lamb 804 Publisher: O'Reilly & Associates Inc. 805 ����� ��� ���� ������ ��� �� ������ ������ �� ����� ��� ������ 806 �� ������ �� ��� Vi. 807 � ���� ������ �������� ����� ����������� ��� ��� Vim. 808 809 ���� � ��������� �������� ��� ���� Michael C. Pierce ��� Robert K. Ware, 810 Colorado School of Mines ��������������� ����� ��� ��� Charles Smith, 811 Colorado State University. E-mail: [email protected]. 812 813 ���������� ��� ��� Vim ��� ��� Bram Moolenaar. 814 815~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816