1=============================================================================== 2= � � � � � � � � � � � � � � � � � � � � � � � VIM -- ������ 1.7 = 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 ������ ��������� � ���, ��� ������� CapsLock �� ��������, � ������� 24 ������� j ��������� ���, ���, ����� ���� 1.1 ��������� ���������� �� 25 ������. 26 27~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 28 ���� 1.1: ����������� ������� 29 30 31** ��� ����������� ������� ������� ������� h,j,k,l ���, ��� �������� ����. ** 32 ^ 33 k ������: ������� h ��������� ����� � ���������� �����. 34 < h l > ������� l ��������� ������ � ���������� ������. 35 j ������� j ������ �� ������� `����'. 36 v 37 1. ���������� ������ �� ������, ���� �� ������������ ���� ��������. 38 39 2. �������� ������� `����' (j) ���� ��� �� ���Σ� �����������. 40 ������ �� ������, ��� ������� � ���������� �����. 41 42 3. ��������� ������� `����' ��������� � ����� 1.2. 43 44���������! ���� �� ���� �� ������� � ���, ��� ���������, ������� <ESC> ��� 45 �������� � ������� ����� (Normal mode). ����� ����� ������������ 46 ��������� �������. 47 48���������! ������� ������� ���������� �������� (�������) ����� ������ 49 ��������. ������, ������� hjkl �������� ��� ������������ 50 ����������� �������, ��� ������ �� ��������� ��� ������������. 51 52~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53 ���� 1.2: ���������� ������ � VIM 54 55 56 !! ��������! ������, ��� ��������� ����� �� ��������� ���� �����, �������� 57 ���� ������� !! 58 59 1. ������� ������� <ESC> (��� ����, ����� ��������������, ��� �� � ������� 60 ������ (Normal mode)). 61 62 2. ��������: :q! <ENTER>. 63 (��� ��������, ��� �� ������ ������� ��� ������� :q! � ������ ������� 64 ����.) ��� �������� ��� ����� �� ��������� ��� ���������� ����� ��������� 65 ���������. 66 67 3. ����� �� ������� ����������� ��������� ��������, �������� �������, 68 ������� ������� ��� � ���� �������. ��� ����� ����: 69 vimtutor <ENTER> 70 71 4. ���� �� ������� � ���, ��� ��������� ��� ����, ��������� ���� �� 1 �� 3 72 ����� ����� � ����� ��������� ��������. 73 74���������! :q! <ENTER> ����������� ����� ��������� ���� ���������. ����� 75 ��������� ������ �� ������� ��� ��������� ��������� � ����. 76 77 5. ����������� ������ ���� � ����� 1.3. 78 79~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 80 ���� 1.3: �������������� ������ -- �������� 81 82 83** �������� � ������� ������ ������� x ��� �������� ������� ��� ��������. ** 84 85 1. ����������� ������ � ������ ����, ���������� --->. 86 87 2. ��� ����������� ������, ����������� ������, ���� �� �� �������� ��� 88 ��������� ��������. 89 90 3. ������� ������� x ��� �������� ���������� �������. 91 92 4. ��������� ���� �� 2 �� 4 ���� ������ �� ����� ����������. 93 94---> �� �������� ������ ������ ��� ������ �������. 95 96 5. ������, ����� ������ ����������������, ���������� � ����� 1.4. 97 98���������! � ���� �������� ����� �������� �� ��������� ����������, ����� 99 � �������� �������������. 100 101~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 102 ���� 1.4: �������������� ������ -- ������� 103 104 105 ** �������� � ������� ������, ������� i ��� ������� ������. ** 106 107 1. ����������� ������ � ������ ������ ����, ���������� --->. 108 109 2. ��� ����, ����� ������� ������ ������ ���������� ������, ��������� 110 ������ �� ������ ����� ������� ������� �������� �����. 111 112 3. ������� i � �������� ��������� ����������. 113 114 4. ����� ����������� ���� ������ ������� <ESC> ��� �������� � ������� �����. 115 ��������� ���� �� 2 �� 4, ���� ����� �� ����� ���������� ���������. 116 117---> ����� ������ � ������ ��������� . 118---> ����� ������ � ���� ������ ��������� �������. 119 120 5. ����� ������� ������� ������, ���������� � ����� 1.5. 121 122~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 123 ���� 1.5: �������������� ������ -- ���������� 124 125 126 ** �������� � ������� ������, ������� A ��� ���������� ������. ** 127 128 1. ����������� ������ � ������ ������ ����, ���������� --->. 129 �� ����� �������� �� ����� ������� ���������� ������ �� ���� ������. 130 131 2. ������� A � �������� ��������� ����������. 132 133 3. ����� ���������� ���������� ������ ������� <ESC> ��� �������� � ������� 134 �����. 135 136 4. ����������� ������ �� ��������� ������, ���������� ---> � ��������� ���� 137 �� 2 �� 4 ��� ����������� ���� ������. 138 139---> ����� ������ � ���� ������ ������ 140 ����� ������ � ���� ������ ��������� �������. 141---> ����� ����� �� ������� ��� 142 ����� ����� �� ������� ����� ������. 143 144 5. ����� ������� ���������� ������, ���������� � ����� 1.6. 145 146~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 147 ���� 1.6: �������������� ����� 148 149 150 ** ����������� :wq ��� ���������� ����� � ������ �� Vim. ** 151 152 !! ��������! ������, ��� ��������� ����� �� ��������� ���� �����, �������� 153 ���� ������� !! 154 155 1. ������� �� Vim, ��� �� ��� ������ � ����� 1.2: :q! 156 ���, ���� � ��� ���� ������ � ������� ���������, ������ ������� ��������� 157 � Σ�. 158 159 2. �� ����������� ��������� �������� ������� ��������� �������: 160 vim tutor <ENTER> 161 `vim' -- ������� ��� ������� ��������� Vim, � `tutor' -- ��� ����� ��� 162 ��������������. ����������� ��� �����, ������� ����� ��������. 163 164 3. ���������� � �������� �����, ��� �� ��������� � ���������� ������. 165 166 4. ��������� ���� � ����������� � ������� �� Vim ��������: :wq <ENTER> 167 168 5. ���� �� ����� �� vimtutor �� ���� 1, ������������� vimtutor � ���������� 169 � ���������� ������. 170 171~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 172 ������ ����� 1 173 174 175 1. ������ ������������ ���� ��������� �� ���������, ���� ��������� hjkl. 176 h (�����) j (����) k (�����) l (������) 177 178 2. ��� ������� Vim (�� ����������� ��������� ��������) ��������: 179 vim ���_����� <ENTER> 180 181 3. ��� ���������� ������ � Vim ��������: 182 <ESC> :q! <ENTER> ����� ���������� �� ���������� ���������. 183 ��� ��������: 184 <ESC> :wq <ENTER> ����� ��������� ���������. 185 186 4. ��� �������� ������� ��� �������� � ������� ������, �������: x 187 188 5. ����� �������� ����� ����� �������� � ������� ������, ��������: 189 i ������� ����������� ����� <ESC> 190 ����� �������� ����� ����� �������: 191 a ������� ����������� ����� <ESC> 192 193���������! ������� <ESC> ���������� ��� � ������� ����� (Normal mode) ���� 194 ����ף� ������������� � �������� �����ۣ���� �������. 195 196������ ���������� � ����� 2. 197 198~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 199 ���� 2.1: ������� �������� 200 201 202 ** �������� dw ��� �������� ������� ������ �� ����� �����. ** 203 204 1. ������� <ESC>, ����� ������� � ������� �����. 205 206 2. ����������� ������ ����, � ������ ���������� --->. 207 208 3. ����������� ������ � ������ �����, ������� ������� �������. 209 210 4. �������� dw ��� �������� ����� �����. 211 212���������! �� ����� ������ ����� dw �������� ������ � ����� ������ ������ 213 ������. ���� �� ���-�� ����ң�� �����������, ������� <ESC> � ������� 214 �������. 215 216---> ��������� ���� ������� � ���� ����������� �������� �������. 217 218 5. ��������� ���� 3 � 4, ���� �� ��������� ��� ������ � ���������� � 219 ����� 2.2. 220 221~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 222 ���� 2.2: �������������� ������� �������� 223 224 225 ** �������� d$ ��� �������� ������ �� ����� ������. ** 226 227 1. ������� <ESC>, ����� ������� � ������� �����. 228 229 2. ����������� ������ ����, � ������ ���������� --->. 230 231 3. ����������� ������ � ����� ���������� ������ (����� ������ �����). 232 233 4. �������� d$ ��� �������� ������� ������. 234 235---> ���-�� ������ ��������� ���� ������ ������. ��������� ���� ������ ������. 236 237 238 5. ����� ����� ����������� � ���, ��� ��� ����������, ���������� � ����� 2.3. 239 240~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 241 ���� 2.3: ������� � ������� 242 243 244 ������ �������, ���������� �����, ������� �� ��������� � �������. ������ 245 ������� �������� � ���������� d ���������: 246 247 d ������ 248 249 �����: 250 d - �������� ��������. 251 ������ - ��� ��� ������ ���� ��������� ������� (����������� ����). 252 253 ������� ������ ��������: 254 w - �� ������� �� ����� �����, ������� ����������� ������. 255 e - �� ������� �� ����� �����, �� ������� ����������� ������. 256 $ - �� ������� �� ����� ������. 257 ^ - �� ������� �� ������ ������. 258 259���������! ������� ������� �� ������ ������� � ������� ������ (Normal mode) 260 ��� ���������������� ��������� ���������� ������ ���, ��� ������� 261 � ������ ��������. 262 263~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 264 ���� 2.4: ������������� �������� ��� ����������� 265 266 267 ** ���� ����� ����� ���������� ����������� �����ģ� � ��� ���������� 268 �������� ���������� ���. ** 269 270 1. ����������� ������ � ������ ������ ���������� ---> ����. 271 272 2. �������� 2w ��� ����������� ������� ���ң� � ������ ������� �����. 273 274 3. �������� 3e ��� ����������� ������� ���ң� � ����� �������� �����. 275 276 4. �������� 0 (����) ��� ����������� � ������ ������. 277 278 5. ��������� ���� 2 � 3 � ���������� �������. 279 280---> ������� ������ �� ���� ��� ������ ����������� �� ���. 281 282 6. ���������� � ����� 2.5. 283 284~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 285 ���� 2.5: ������������� �������� ��� �������� 286 287 288 ** ���� ����� ����� ���������� �����ģ� � ��� ���������� 289 �������� ���������� ���. ** 290 291 �������� ����� ����� ����� �������� � ���������� ��������� �������� � 292 ����������� ��������� ���� ��� �������� ���������� ���������� ��������: 293 d ����� ������ 294 295 1. ����������� ������ � ������� ����� �� ��������� ���� � ���������� ---> 296 ������ ����. 297 298 2. �������� d2w ��� �������� ���� ���� �� ��������� ����. 299 300 3. ��������� ���� 1 � 2 � ������� ������� ��� �������� ���������������� ���� 301 �� ��������� ���� ����� ��������. 302 303---> ��� ��� �� ������ ���� �� ��� �� ���� � �� ��� �������. 304 305~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 306 ���� 2.6: �������� �� �������� 307 308 309 ** �������� dd ��� �������� ����� ������. ** 310 311 � ����� � ������ �������������� �������� ����� ������, ��������� Vi ������ 312 ��� ��������� ������� ��������� �������� ������ ������� ���� d. 313 314 1. ����������� ������ ����, �� ������ ������ �����. 315 316 2. �������� dd ��� �������� ������. 317 318 3. ������ ������������� � ���ף���� ������. 319 320 4. �������� 2dd ��� �������� ���� �����. 321 322---> 1) ����� � ���� �� �������, 323---> 2) �, ��� �������� �������� �����! 324---> 3) � ����� �� ``�����'', ``�����'' --- �������! 325---> 4) �������� � ����� �� ���� ���������! 326---> 5) ��� �������� ��� ����� ��� �����... 327---> 6) � ���� �� �������� � ���� `�' 328---> 7) � ����� �� ������� �������� �����. 329 330~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 331 ���� 2.7: ������� `������' 332 333 334 ** ������� u ��� ������ ���������� ������ ���������� �������, U ��� ������ 335 ����������� �� ���� ������. ** 336 337 1. ����������� ������ ����, � ������ ���������� --->, � ���������� ��� �� 338 ������ ������. 339 340 2. ������� x ��� �������� ������� ������������� �������. 341 342 3. ������ ������� u ��� ������ (������) ��������� ����������� �������. 343 344 4. ��������� ��� ������ � ������, ��������� ������� x . 345 346 5. ������ ������� ��������� U ��� ����, ����� ������� ��� ������ 347 � �������� ���������. 348 349 6. ������� u ��������� ��� ��� ������ ������� U � ���������� ������. 350 351 7. ������� ������ CTRL-R (�.�. ����������� ������� CTRL ������� � ������ 352 ������� ������� R) ��������� ��� ��� �������� ������ (����� ������). 353 354---> ���������� ������� � ����� ������ � �������� �� �� �������� `������'. 355 356 8. ��� ���� ����� �������� �������. ����� ���������� � ������ ����� 2. 357 358~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 359 ������ ����� 2 360 361 362 1. ��� �������� ������ �� ������� �� ����� ����� ��������: dw 363 364 2. ��� �������� ������ �� ������� �� ����� ������ ��������: d$ 365 366 3. ��� �������� ���� ������ ��������: dd 367 368 4. ��� ������� ����������� ������� ���������� ����� ��������: 2w 369 370 5. ������ ������� � ������� ������ ����� ���: 371 372 [�����] ������� ������ ��� ������� [�����] ������ 373 ���: 374 [�����] - ������� ��� ��������� ���������� �������, ����������� 375 ������� - ��� ���������, �������� d ��� �������� 376 ������ - �� ��� ������ �������������� �������, �������� w (�����), 377 $ (�� ����� ������), � �.�. 378 379 6. ��� �������� � ������ ������ ����������� ����: 0 380 381 7. ��� ������ (������) �������������� �������� ��������: u (�������� u) 382 ��� ������ (������) ���� ��������� � ������ ��������: U (��������� U) 383 ��� ������ ������ ��������: CTRL-R 384 385~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 386 ���� 3.1: ������� ������� 387 388 389 ** �������� p ��� ������� ���������� ���̣����� ������ ����� �������. ** 390 391 1. ����������� ������ ����, � ������ ���������� --->. 392 393 2. �������� dd ��� �������� ������ � ţ ���������� � ������ Vim'�. 394 395 3. ����������� ������ � ������ ��� ��� ������, ���� ������� �������� 396 ���̣���� ������. 397 398 4. �������� � ������� ������ �������� p ��� ������� ������ ���� �������. 399 400 5. ��������� ���� �� 2 �� 4, ���� �� ���������� ��� ������ � ������ �������. 401 402---> �) � ����� �������� �� ���. 403---> �) ����� �� � ����� �������, 404---> �) �� ������� ���� �������� 405---> �) ��� ���� ����� ������� ������ 406 407~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 408 ���� 3.2: ������� ������ 409 410 411 ** �������� r � ������, ���������� ������ ��� ��������. ** 412 413 1. ����������� ������ ����, � ������ ���������� --->. 414 415 2. ���������� ������ ���, ����� �� ��������� ��� ������ �������. 416 417 3. �������� r � ����� ������, ������������ ������. 418 419 4. ��������� ���� 2 � 3, ���� ������ ������ �� ����� ���������� ��� ������. 420 421---> � ������ ������ ���� ������ ���0��� � ������ ������� �� ��������! 422---> � ������ ������ ���� ������ ���-��� � ������ ������� �� ��������! 423 424 5. ������ ���������� � ����� 3.3. 425 426���������! �������, ��� �� ������ ������� � �������� ������, � �� ������ 427 ���������. 428 429~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 430 ���� 3.3: ������� ��������� 431 432 433 ** ��� ��������� �������� ����� ����� �������� ce . ** 434 435 1. ����������� ������ ����, � ������ ���������� --->. 436 437 2. ����������� ������ ��� ������ `o' � ����� `����'. 438 439 3. �������� ce � ��������� ����� (� ������ ������, �������� `���'). 440 441 4. ������� <ESC> � ���������� � ��������� ������ (� ������� �������, ������� 442 ���� ��������). 443 444 5. ��������� ���� 3 � 4 ���� ������ ����������� �� ������ ���������� �������. 445 446---> ��������� ���� � ���� ������ ������� ��������������. 447---> ��������� ���� � ���� ������ ������� ��������������. 448 449 �������� ��������, ��� ce �� ������ ������� �����, �� � ��������� ��� � 450 ����� �������. 451 452~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 453 ���� 3.4: ���������� �������� � �������� c 454 455 456 ** ������� ������ ������������ � ���� �� ���������, ��� � ������� ��������. ** 457 458 1. ������� ��������� ����������� ����� �� �������, ��� � ������� ��������. 459 � ������ �����: 460 461 [�����] c ������ ��� c [�����] ������ 462 463 2. ������� ����� ���������: w (�����), $ (����� ������) � �.�. 464 465 3. ����������� ������ ����, � ������ ���������� --->. 466 467 4. ��������� � ������ ������. 468 469 5. �������� c$ � �������������� ������ ������ ���, ����� ��� ��������� �� 470 ������, ����� ���� ������� <ESC>. 471 472---> ����� ���� ������ ��������� � ������, ����� ����� ������� �� ������. 473---> ����� ���� ������ ��������� � ������ ������� c$ . 474 475���������! ������� Backspace ����� �������������� ��� ����������� ��� ������. 476 477~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 478 ������ ����� 3 479 480 481 1. ��� ������� ������, ������� ������ ��� ��� ���̣�, �������� p . ��� 482 ������� ������� ���̣���� ����� ����� ������� (���� ���� ������� ������, 483 �� ��� ����� �������� � ������ ��� ��������). 484 485 2. ��� ������ ������� ��� �������� �������� r � ����� ���������� ������. 486 487 3. ������� ��������� ��������� ��� �������� ��������� ������ �� ������� �� 488 ��������� �����������. ��������, �������� ce ��� ������ �� ������� �� 489 ����� �����, c$ ��� ��������� �� ����� ������. 490 491 4. ������ ������� ��������� �����: 492 493 [�����] c ������ ��� c [�����] ������ 494 495������ ���������� � ���������� �����. 496 497~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 498 ���� 4.1: ���������� � ����� � ������������ � ��� 499 500 501 ** �������� CTRL-g ����� ������� ���� ����������������� � ����� � 502 ���������� � �����. �������� G (SHIFT-G) ��� ����������� � �������� 503 ������ � �����. ** 504 505���������! ���������� ���� ���� ������ ��� ��������� ����� �������! 506 507 1. ��������� ������� Ctrl ������� g . ����� ������ �������� ������ ������� 508 � ������ ����� � ������� ������, � ������� �� ����������. ��������� ����� 509 ������, �� ����������� �� ���� 3. 510 511 2. ��������� ������� Shift ������� g ��� ����������� � ����� �����. 512 513 3. �������� ����� ������, � ������� �� ���������� � ����� Shift-G. ��� 514 ���Σ� ��� � ������, � ������� �� ����, ����� � ������ ��� ������ Ctrl-g. 515 516 4. ���� �� ��������� ��� �������������, ��������� ���� � 1 �� 3. 517 518~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 519 ���� 4.2: ������� ������ 520 521 522 ** �������� / � ����� ������� ������� �����. ** 523 524 1. � ������� ������ (Normal mode) �������� ������ / . �������� ��������, 525 ��� �� ������ � �������� �������� ����� ������, ��� ��� ���������� � 526 �������� : . 527 528 2. ������ �������� '��������' <ENTER>. ��� �� �����, ������� �� ������ 529 ������. 530 531 3. ��� ����, ����� ��������� �����, ������ ������� n . 532 ��� ������ ���� �� ����� � �������� �����������, ������� Shift-N . 533 534 4. ���� �� ������� ����� ������ � �������� �����������, ����������� 535 ������� ? ������ / . 536 537 5. ��� ����, ����� ��������� ����, ������ �� ������ ����� ������� Ctrl-O. 538 (��������� ������� ������� Ctrl ������� o ). ��������� ��������� ��� 539 ��� ����������� ��������. ��� �������� ���ң� ����������� Ctrl-I . 540 541---> "��������" ��� �� ������ ��������� ����� `������'; �������� ��� ������. 542 543���������! ���� ��� ������ ����� ��������� ����� �����, �� ����� ����� ��������� 544 � ������. 545 546~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 547 ���� 4.3: ����� ������ ������ 548 549 550 ** �������� % ��� ������ ������ ), ] ��� } . ** 551 552 1. ��������� ������ ��� ����� �� (, [ ��� { � ������ ����, ���������� --->. 553 554 2. ������ �������� ������ % . 555 556 3. ������ ������ ����������� �� ������ ������. 557 558 4. �������� % ��� �������� ������� ����� � ������ ������. 559 560---> ��� ( ������, ���������� ����� (, ����� [ ] � ����� { } ������. )) 561 562���������! ��� ����� ������ ��� ������� �������� � ������������ ��������! 563 564~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 565 ���� 4.4: ������ ����������� ������ 566 567 568 ** �������� :s/����/�����/g ��� ������ '����' �� '�����'. ** 569 570 1. ����������� ������ ����, � ������ ���������� --->. 571 572 2. �������� :s/�����/����� <ENTER> . �������� �������� �� ��, ��� ��� 573 ������� ������� ������ ������ ��������� ��������� � ������. 574 575 3. ������ �������� :s/�����/�����/g , ����������� � ����� g �������� 576 ����������� ��������� �� ���� ������. ��� ������� ��� ��������� � ������ 577 ���������. 578 579---> � ����� � ����������� ��������, � ����� ������ ���������� ����, � ����� � 580 ������� ����������. 581 582 4. ��� ������ ���� ��������� ������������������ �������� ����� ����� 583 ��������, 584 �������� :#,#s/����/�����/g ��� #,# -- ������ ���� �����. 585 �������� :%s/����/�����/g ��� ������ ���� ��������� �� ���� �����. 586 �������� :%s/����/�����/gc ��� ������ ���� ��������� �� ���� ����� � 587 ������� ������������� ������. 588 589~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 590 ������ ����� 4 591 592 593 1. Ctrl-g ���������� ���� ��������� � ����� � ���������� � ���. 594 Shift-G ���������� ��� � ����� �����. �����, �� ������� ������� Shift-G 595 ��������� ������� � ������ � ���� �������. 596 gg ���������� ��� � ������ ������ �����. 597 598 2. ������� / � ����� ���� ������ ��������� ���������� ����� ���� ������ 599 ����� �� ������. 600 ������� ? � ����� ���� ������ ��������� ���������� ����� ���� ������ 601 ����� �� ������. 602 ����� ������ �������� n ��� �������� � ���������� ��������� ������� 603 ������ � ��� �� ����������� ��� Shift-N ��� �������� � ��������������� 604 �����������. 605 606 3. ������� % , ����� ������ ��������� �� (,),[,],{, ��� } ��������� ����� 607 ������ ������. 608 609 4. ��� ����������� `�����' ������ ������� `����' � ������, �������� 610 :s/����/����� 611 ��� ����������� `�����' ������ ���� `����' � ������, �������� 612 :s/����/�����/g 613 ��� ������ � ��������� ����� ����� ��������, �������� 614 :#,#s/����/�����/g 615 ��� ������ ���� ��������� `����' �� `�����' � �����, �������� 616 :%s/����/�����/g 617 ����� �������� ������ ��� ���������� �������������, �������� 'c' 618 :%s/����/�����/gc 619 620~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 621 ���� 5.1: ��� ��������� ������� ������� 622 623 624 ** �������� :! � ����� ������� �������, ������� ������� ���������. ** 625 626 1. �������� ��� �������� ��� ������� : ��� ��������� ������� � ��������� 627 ������ ���������. ��� �������� ��� ������ �������. 628 629 2. ������ �������� ������ ! (��������������� ����). ��� �������� ��������� 630 ������� �������, ��������� ��������� ��������. 631 632 3. ��� ������� �������� ls ����� ! � ������� <ENTER>. ������� ������� 633 ������ ������ � ������� ��������, ����� �����, ��� ���� �� �� ����� ��� 634 ������� � ����������� ��������. ��� ���������� :!dir , ���� ������� ls 635 �� ���������. 636 637���������! ����� �������� ����� ��������� ����� ������� ������� � ��������� 638 ����������. 639 640���������! ��� �������, ������������ � : , ������ ����������� �������� 641 <ENTER>. ����� �� ��� �� ������ ����� ���������� ������ ��������. 642 643~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 644 ���� 5.2: ��� �������� ���� 645 646 647 ** ��� ���������� ���������, �������ģ���� � �����, 648 �������� :w ���_�����. ** 649 650 1. �������� :!dir ��� :!ls ��� ��������� ������ ������ � ������� 651 ��������. ��� ��� ��� ��������, ����� ����� ������� ���� ������ <ENTER>. 652 653 2. ���������� �������� ��� �����, ������� �ݣ �� ����������, �������� TEST. 654 655 3. ������ �������� :w TEST (��� TEST -- ��� ��� �����, ����������� ����.) 656 657 4. ������� �������� ���� ���� ���� (������� �� Vim) ��� ������ TEST. ����� 658 �������������� � ����, ����� �������� :!dir ��� :!ls � ����������� 659 �������. 660 661���������! ���� �� ������� �� Vim � ����� ��������� ��� ����� � ������ TEST 662 (�.�. ��������� vim TEST ), ���� ���� ����� ������ ������ �������� 663 � ��� ������, ����� �� ��� ���������. 664 665 5. ������ ������� ���� ����, ������ ��� MS-DOS :!del TEST 666 ��� Unix :!rm TEST 667 668~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 669 ���� 5.3: ���������� ���������� 670 671 672 ** ��� ���������� ����� �����, �������� v �������� ����� 673 � ��������� ţ :w ���_����� ** 674 675 1. ����������� ������ � ���� ������. 676 677 2. ������� v � ����������� ������ ���� � ������ ����. �������� ��������, 678 ��� ����� ���������. 679 680 3. ������� : � ����� ������ �������� :'<,'> . 681 682 4. ������� w TEST (��� TEST -- ��� �����, ������� �ݣ �� ����������). 683 �� ������� <ENTER>, ��������� ��� ����� ������ �������� :'<,'>w TEST. 684 685 5. Vim ������� ��������� ������ � ���� TEST. ��� � ������, ��������� � 686 ������� ����� ����� �������� :!dir ��� :!ls . �� �������� ���� ����, �� 687 ����������� � ��������� �����. 688 689���������! ������� v �������� ���������� �����. �� ������ ���������� ������ 690 ��� ��������� ������. ����� ��� ���������� ��������� ����� ��������� 691 �����-�� ��������, ��������, ������� �������� d. 692 693~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 694 ���� 5.4: ������ � ����������� ������ 695 696 697 ** ��� ������� ����������� �� �����, �������� :r ���_����� ** 698 699 1. ���������� ������ ��� ���� �������. 700 701���������! ����� ���������� ���� 2 �� ������� ����� �� ����� 5.3. ������������� 702 ���� �� ������ �� ����� �����. 703 704 2. ������ ���������� ��� ���� TEST, ��������� ������� :r TEST , ��� TEST -- 705 ��� ��� �����. 706 707 3. ��� �������� ��� ���������� ����� ���� ���������, ������������� �� ������ 708 � ��������������, ��� ������ � Σ� ��� ����� ����� 5.3: �������� � �� 709 ����� TEST. 710 711���������! �������� ����� � ����� ������� �������. ��������, :r !ls ��������� 712 ����� ������� ls � ������� ��� ���� �������. 713 714~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 715 ������ ����� 5 716 717 718 1. :!������� ��������� ������� �������. 719 720 ��������� �������� �������: 721 (MS-DOS) (Unix) 722 :!dir :!ls -- ������� ������ ������ � ��������. 723 :!del ��� :!rm ��� -- ������� ���� �� �����. 724 725 2. :w ���_����� ���������� ������� ������������� � Vim ���� �� ���� ��� 726 ��������� ������. 727 728 3. v ����������� :w ���_����� ��������� ��������� ��������� ������ � ���� 729 � ��������� ������. 730 731 4. :r ���_����� ��������� � ����� ���� � ��������� ������ � �������� ��� 732 ���� �������. 733 734 5. :r !dir ������ ����� ������� dir � �������� ��� ���� �������. 735 736~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 737 ���� 6.1: ������� �������� 738 739 740 ** �������� o ����� ������� ������ ������ ��� �������� � ������� � ����� 741 ������� (Insert mode) ** 742 743 1. ����������� ������ ����, � ������ ���������� --->. 744 745 2. �������� o (� ������ ��������) ��� ����, ����� ������� ������ ������ 746 ���� ������� � ������� � ����� ������� (Insert mode). 747 748 3. ������ �������� �����-������ ����� � ������� <ESC> ��� ������ �� ������ 749 �������. 750 751---> ����� ������� o ������ �����ģ� �� ����� ������ ������ � ������ �������. 752 753 4. ��� �������� ������ ���� �������, ������ �������� ��������� O , ������ 754 �������� o . ���������� ��������� ��� � ������������� �������. 755 756---> �������� ����� ������ ��� ����, �������� �� �ţ ������ � ����� Shift-O. 757 758~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 759 ���� 6.2: ������� ���������� 760 761 762 ** �������� a , ����� �������� ����� ����� �������. ** 763 764 1. ����������� ������ ����, � ������ ������ ������ ���������� --->. 765 766 2. ��������� e ���� ������ �� ������������� �� ����� c��� . 767 768 3. �������� a (� ������ ��������) ��� ���������� ������ ����� �������, 769 ������������ ��� ��������. (��������� A ��������� �������� � ����� 770 ������.) 771 772 4. �������� ����� ���, ��� �������� � ������ ����. ������� <ESC> ��� ������ 773 �� ������ ������� (Insert mode). 774 775 5. ����������� e ��� �������� � ����� ���������� �������ۣ����� ����� � 776 ��������� ���� 3 � 4. 777 778---> ��� ���� �������� ��� ����������� � ������� ������. 779---> ��� ������� �������� ��� ���������������� � ���������� ������. 780 781���������! a , i � A ��������� � ���� � ��� �� ����� �������, �������� 782 ������ � ���, ��� ����������� �������. 783 784~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 785 ���� 6.3: ��� ���� ������ ������ 786 787 788 ** �������� ��������� R ��� ������ ����� ��� ������ �������. ** 789 790 1. ����������� ������ ����, � ������ ������ ���������� --->, � � ������ 791 ������� ����� xxx. 792 793 2. ������ ������� R � ������� �����, ��������� ���� �� ������ ������, ����� 794 �������� xxx. 795 796 3. ������� <ESC> ��� ������ �� ������ ������. ��������, ��� ������� ������ 797 �� ��� ����Σ�. 798 799 4. ��������� ��� ���� ��� ������ ���������� xxx. 800 801---> ���������� 123 � xxx ���� xxx. 802---> ���������� 123 � 456 ���� 579. 803 804���������! ����� ������ ����� �� ����� �������, �� ������ ���ģ���� ������ 805 ������� ������������. 806 807~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 808 ���� 6.4: ����������� � ������� ������ 809 810 811 ** ����������� ������� y ��� ����������� � p ��� ������� ** 812 813 1. ����������� ������ ����, � ������ ������ ���������� --->, � ����� `�)'. 814 815 2. ������������� � ����� ����������� ������ ����� v � ����������� ������ 816 ����� ������ `������'. 817 818 3. ������� y ��� ����������� ������������� ������. 819 820 4. ����������� ������ � ����� ��������� ������ ����������� j$ . 821 822 5. ������� p ��� ������� ������. ����� ������� `������' � ������� <ESC>. 823 824---> �) ���� ������� ������. 825 �) 826 827���������! ����� �������� ������������ yw (������� y � ���������� w ) ��� 828 ����������� ������ �����. 829 830~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 831 ���� 6.5: ��������� ���������� 832 833 834 ** ��������� ��������� ��� ������������� �������� ��� ������ ��� ������ ** 835 836 1. ������� ����� `������������', ������: /������������ <ENTER>. 837 ��������� ����� ��������� ���, ������� ������� n . 838 839 2. ���������� �������� `ic' (������������ �������), ������: :set ic 840 841 3. ������ ����� ��������� ��� �������� ����� ����� `������������', 842 �������: n 843 ��������, ��� ������ ��������� `������������' � `������������'. 844 845 4. ���������� ��������� `hlsearch' � `incsearch': :set hls is 846 847 5. ������ ����� ������� ������� ������ � ����������, ��� ���������: 848 /������������ <ENTER> 849 850 6. ��� ����������� �ޣ�� �������� ��� ������ ��������: :set noic 851 852���������! ��� ���������� ��������� ���������� ��������: :nohlsearch 853 854���������! ���� �� ������ ������������ ������� ������ ��� ������ ������, 855 ����������� \� � ������� ������: /������������\c <ENTER> 856 857~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 858 ������ ����� 6 859 860 861 1. ������� o ��� �������� ������ ���� ������� � �������� � ����� �������. 862 ������� O ��� �������� ������ ���� �������. 863 864 2. ������� a ��� ������� ������ ����� �������. 865 ������� A ��� ������� ������ � ����� ������. 866 867 3. ������� e �������� ������ � ����� �����. 868 869 4. ������� y �������� �����, p -- ��������� ������������� �����. 870 871 5. ������� ��������� R ��������� � ����� ������ �� ������� ������� <ESC> . 872 873 6. �������� `:set xxx' ��� ��������� ��������� `xxx', ��������� ���������: 874 875 `ic' `ignorecase' ������������� �������� ��� ������ 876 `is' `incsearch' ����������� ��������� ���������� ��� ������ 877 `hls' `hlsearch' ��������� ���� ���������� ��� ������ 878 879 7. �������� `no' ����� ���������� ��� ��� ����������: :set noic 880 881~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 882 ���� 7.1: ���������� ������� 883 884 885 ** ����������� ���������� ���������� ������� ** 886 887 Vim �������� ������ ���������� ���������� ��������. ��� ������ ���������� 888 ���� �� �ң� ���������: 889 - ������� ������� <HELP> (���� ������� ������� �� ����������) 890 - ������� ������� <F1> (���� ������� ������� �� ����������) 891 - �������� :help <ENTER> 892 893 ���������� ����� � ���� ������� ��� ��������� ������������� � ��� ��� 894 �������� �������. 895 ������� CTRL-W CTRL-W ��� �������� �� ���� � ����. 896 �������� :q <ENTER> ����� ������� ���� �������. 897 898 �� ������ ����� ������� ��� ������ ������� ��� �������, ����� ��������������� 899 �������� ������� `:help'. ���������� ��������� (�� �������� ������ <ENTER>): 900 901 :help w 902 :help c_CTRL-D 903 :help insert-index 904 :help user-manual 905 906~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 907 ���� 7.2: �������� ���������� �������� 908 909 910 ** ������� ����������� Vim ** 911 912 Vim ����� ������� ������ ������������, ��� Vi, �� ����������� �� ��� �� 913 ��������� ���������. ��� ������������� ������� ������������ ��� ������� 914 ������� ���� `vimrc'. 915 916 1. �������������� ����� ���� `vimrc'. ��� ������������ ������� �� 917 ������������ �������: 918 :e ~/.vimrc ��� Unix 919 :e ~/_vimrc ��� MS-Windows 920 921 2. ������ ���������� ������ ����� `vimrc': 922 :r $VIMRUNTIME/vimrc_example.vim 923 924 3. �������� ��������� ���� ����� ���� `vimrc': 925 :w 926 927 ������ ��� ��������� ������� Vim ����� �������� ��������� ����������. ��� 928 ���������, �������������� ����, ����� ���� ��������� � ���� `vimrc'. 929 ��� ���������� ���������� �������� :help vimrc-intro 930 931~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 932 ���� 7.3: ���������� 933 934 935 ** ��������� ������ ����� ��������� ����� CTRL-D � <TAB> ** 936 937 1. ��������������, ��� Vim �� � ������ �������������: :set nocp 938 939 2. ���������� ����� ����� ���� � ��������: :!ls ��� :!dir 940 941 3. �������� ������ �������: :e 942 943 4. ������� CTRL-D � Vim ��������� ������ ������ ������������ �� `e'. 944 945 5. ������� <TAB> � Vim �������� �������� ������� �� `:edit'. 946 947 6. ������ �������� ������ � ������ ������������� ����� �����: :edit ��� 948 949 7. ������� <TAB> � Vim �������� ��� �����, ���� ��� ����������. 950 951���������! ���������� �������� ��� ������ ������. ���������� ������ CTRL-D � 952 <TAB>. ��� �������� ������� ��� ������� :help . 953 954~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 955 ������ ����� 7 956 957 958 1. �������� :help ��� ������� <F1>, ��� <Help> ��� �������� ���� �������. 959 960 2. �������� :help cmd ��� ������ ������� �� �������. 961 962 3. ������� CTRL-W CTRL-W ��� �������� � ������� ����. 963 964 4. �������� :q ��� �������� ���� ������� (���� ��� �������). 965 966 5. ��� �������� ����� �������� �������� ��������� �������� `vimrc'. 967 968 6. ��� ������ : �������, ������� CTRL-D ��� ����������� ��������� 969 ����������. ������� <TAB> ��� ������������� ����������. 970 971~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 973 �� ���� ����������� ������� Vim. �� ��� ������������ ���� ����� ������������� 974 � ��������� Vim, ����������� ��� ����, ����� � ̣������� ������������ ���. 975 ������� ��̣� �� �������, ��������� Vim ����� ����� ����� ������. ���������� 976 ������ ����������� ������������: `:help user-manual'. 977 978 ��� ����������� ������ ������������� �����: 979 Vim - Vi Improved, �����: Steve Oualline, ��������: New Riders 980 981 ��� ����� ��������� ��������� Vim. �������� ������� ��� ����� ��������. 982 �������� ��������� �������� � �����������. 983 ��. http://iccf-holland.org/click5.html 984 985 ��������� ����� ����� ���������� �������� � ��������� ������ Vi, ��� Vim, 986 ������ ����� �������������: 987 Learning the Vi Editor, �����: Linda Lamb, 988 ��������: O'Reilly & Associates Inc. 989 990 ��� ������� �����, ����� ������ �ӣ, ��� ������ ����� ������� � Vi. ������ 991 ������� ����� �������� ���������� � Vim. 992 993 ���� ������� ������� Michael C. Pierce � Robert K. Ware, Colorado School of 994 Mines � �������������� ����, ������� ��������� Charles Smith, Colorado State 995 University. E-mail: [email protected]. 996 997 ���������� ��� Vim ������ ��������� (Bram Moolenaar). 998 999 �������: 1000 ������ ������� <[email protected]>, 2002. 1001 ������ �̣��� <[email protected]>, 2014. 1002 1003 Translators: 1004 Andrey Kiselev <[email protected]>, 2002. 1005 Sergey Alyoshin <[email protected]>, 2014. 1006 1007~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008