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