Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ «Командная строка LinuxΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 34

Автор Шоттс Уильям

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π² Ρ€Π΅ΠΆΠΈΠΌ вставки

Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ тСкст Π² Ρ„Π°ΠΉΠ», Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ сначала ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌ вставки. Для этого Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ I (i). ВслСд Π·Π° этим, Ссли vim Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, Π² Π½ΠΈΠΆΠ½Π΅ΠΉ части экрана появится надпись (ΠΎΠ½Π° Π½Π΅ появится, Ссли Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ совмСстимости с vi):

-- INSERT --

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ввСсти ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ тСкст. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

БъСшь ΠΆΠ΅ Π΅Ρ‰Ρ‘ этих мягких французских Π±ΡƒΠ»ΠΎΠΊ, Π΄Π° Π²Ρ‹ΠΏΠ΅ΠΉ Ρ‡Π°ΡŽ.

Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Ρ€Π΅ΠΆΠΈΠΌΠ° вставки ΠΈ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ESC.

Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ измСнСния Π² Ρ„Π°ΠΉΠ», Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ex-ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, Π½Π°Ρ…ΠΎΠ΄ΡΡΡŒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. Для этого Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ :. ПослС этого Π² Π½ΠΈΠΆΠ½Π΅ΠΉ части Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ символ двоСточия:

:

Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ запись ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Ρ„Π°ΠΉΠ», вслСд Π·Π° Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ΠΌ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ w ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ENTER:

:w

Π€Π°ΠΉΠ» Π±ΡƒΠ΄Π΅Ρ‚ записан Π½Π° ТСсткий диск, ΠΈ Π² Π½ΠΈΠΆΠ½Π΅ΠΉ части появится ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅:

"foo.txt" [New] 1L, 46C written

ΠŸΠ Π˜ΠœΠ•Π§ΠΠΠ˜Π•

Если Π·Π°Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΊ vim, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ (ΠΏΠΎ нСпонятной ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅) ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ Π² Π½Π΅ΠΉ называСтся Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ, Π° ex-ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΌ Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ. Π˜ΠΌΠ΅ΠΉΡ‚Π΅ эту Π½Π΅Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Π² Π²ΠΈΠ΄Ρƒ.

Ρ€Π΅ΠΆΠΈΠΌ совмСстимости

Π’ Π½Π°Ρ‡Π°Π»Π΅ этого Ρ€Π°Π·Π΄Π΅Π»Π°, Π³Π΄Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ экран, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ выводится сразу послС запуска vim (взят ΠΈΠ· Ubuntu 8.04), ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ тСкст: Β«Running in Vi compatible modeΒ» (Π·Π°ΠΏΡƒΡ‰Π΅Π½ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ совмСстимости с vi). Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ vim Π±Ρ‹Π» Π·Π°ΠΏΡƒΡ‰Π΅Π½ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅, Π±Π»ΠΈΠ·ΠΊΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰Π΅ΠΌ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ vi, Π° Π½Π΅ Π² Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ vim. Π§Ρ‚ΠΎΠ±Ρ‹ бСспрСпятствСнно ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π·Π° дальнСйшим обсуТдСниСм Π² этой Π³Π»Π°Π²Π΅, запуститС vim Π² Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. Для этого Π² вашСм распоряТСнии имССтся ΠΏΠ°Ρ€Π° возмоТностСй:

β€’ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ vim вмСсто vi (Ссли этот ΠΏΡ€ΠΈΠ΅ΠΌ сработаСт, ΠΏΠΎΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ псСвдоним vi='vim' Π² свой Ρ„Π°ΠΉΠ» .bashrc file);

β€’ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ строку Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» vim:

echo "set nocp" >> ~/.vimrc

Π’ Ρ€Π°Π·Π½Ρ‹Ρ… дистрибутивах Linux vim ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Π½ ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ. Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… дистрибутивах ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ устанавливаСтся минимальная вСрсия vim, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰Π°Ρ лишь ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ возмоТностСй vim. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, выполняя ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈΠ· этой Π³Π»Π°Π²Ρ‹, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒΡΡ с отсутствиСм Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… возмоТностСй, β€” Π² этом случаС просто установитС ΠΏΠΎΠ»Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ vim ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ: sudo apt-get install vim.

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ курсора

ΠΠ°Ρ…ΠΎΠ΄ΡΡΡŒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, vi ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ большоС число ΠΊΠΎΠΌΠ°Π½Π΄ управлСния курсором, Ρ‡Π°ΡΡ‚ΡŒ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ less. Π’ Ρ‚Π°Π±Π». 12.1 пСрСчислСны Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· этих ΠΊΠΎΠΌΠ°Π½Π΄.

Π’Π°Π±Π»ΠΈΡ†Π° 12.1. Клавиши управлСния курсором

Клавиша

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ курсор

L ΠΈΠ»ΠΈ стрСлка Π²ΠΏΡ€Π°Π²ΠΎ

Π’ΠΏΡ€Π°Π²ΠΎ Π½Π° ΠΎΠ΄ΠΈΠ½ символ

H ΠΈΠ»ΠΈ стрСлка Π²Π»Π΅Π²ΠΎ

Π’Π»Π΅Π²ΠΎ Π½Π° ΠΎΠ΄ΠΈΠ½ символ

J ΠΈΠ»ΠΈ стрСлка Π²Π½ΠΈΠ·

Π’Π½ΠΈΠ· Π½Π° ΠΎΠ΄Π½Ρƒ строку

K ΠΈΠ»ΠΈ стрСлка Π²Π²Π΅Ρ€Ρ…

Π’Π²Π΅Ρ€Ρ… Π½Π° ΠΎΠ΄Π½Ρƒ строку

0 (ноль)

Π’ Π½Π°Ρ‡Π°Π»ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строки

SHIFT+6Β (^)

К ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ Π½Π΅ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ символу Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строкС

SHIFT+4 ($)

Π’ ΠΊΠΎΠ½Π΅Ρ† Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строки

W (w)

Π’ Π½Π°Ρ‡Π°Π»ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ слова ΠΈΠ»ΠΈ ΠΊ Π·Π½Π°ΠΊΡƒ прСпинания

SHIFT+W (W)

Π’ Π½Π°Ρ‡Π°Π»ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ слова, минуя Π·Π½Π°ΠΊΠΈ прСпинания

B (b)

Π’ Π½Π°Ρ‡Π°Π»ΠΎ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ слова ΠΈΠ»ΠΈ ΠΊ Π·Π½Π°ΠΊΡƒ прСпинания

SHIFT+B (B)

Π’ Π½Π°Ρ‡Π°Π»ΠΎ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ слова, минуя Π·Π½Π°ΠΊΠΈ прСпинания

CTRL+F ΠΈΠ»ΠΈ Page Down

Π’Π½ΠΈΠ· Π½Π° ΠΎΠ΄Π½Ρƒ страницу

CTRL+B ΠΈΠ»ΠΈ Page Up

Π’Π²Π΅Ρ€Ρ… Π½Π° ΠΎΠ΄Π½Ρƒ страницу

число-SHIFT+G

К строкС с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠΌΠ°Π½Π΄Π° 1G Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкС Π² Ρ„Π°ΠΉΠ»Π΅)

SHIFT+G (G)

К послСднСй строкС Π² Ρ„Π°ΠΉΠ»Π΅

ΠŸΠΎΡ‡Π΅ΠΌΡƒ для пСрСмСщСния курсора Π±Ρ‹Π»ΠΈ Π²Ρ‹Π±Ρ€Π°Π½Ρ‹ клавиши H, J, K ΠΈ L? ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ, ΠΊΠΎΠ³Π΄Π° Π±Ρ‹Π» написан Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ vi, Π½Π΅ всС Π²ΠΈΠ΄Π΅ΠΎΡ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Ρ‹ ΠΈΠΌΠ΅Π»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ со стрСлками Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π²Π»Π°Π΄Π΅ΡŽΡ‰ΠΈΠ΅ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΎΠΉ, ΠΌΠΎΠ³Π»ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ курсором, Π½Π΅ отрывая ΠΏΠ°Π»ΡŒΡ†Π΅Π² ΠΎΡ‚ клавиш.

МногиС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² vi ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ с числа, ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π° G Π² Ρ‚Π°Π±Π». 12.1. Добавляя число Π² ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, сколько Ρ€Π°Π· ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π°. НапримСр, ΠΊΠΎΠΌΠ°Π½Π΄Π° 5j пСрСмСстит курсор Π½Π° ΠΏΡΡ‚ΡŒ строк Π²Π½ΠΈΠ·.

ΠžΡΠ½ΠΎΠ²Ρ‹ рСдактирования

Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² основном Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… простых опСрациях, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ вставка тСкста, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ тСкста ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ² тСкста с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ вырСзания ΠΈ вставки. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, vi ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ всС эти ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ своим Π½Π΅ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΠΌΡ‹ΠΌ способом. vi ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ ΠΎΡ‚ΠΌΠ΅Π½Ρ‹. Если Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ U Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, vi ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ послСднСС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅. Π­Ρ‚ΠΎ пригодится Π½Π°ΠΌ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ простыС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ рСдактирования.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ тСкста Π² ΠΊΠΎΠ½Π΅Ρ†

vi ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ нСсколько способов Π²Ρ…ΠΎΠ΄Π° Π² Ρ€Π΅ΠΆΠΈΠΌ вставки. ΠœΡ‹ ΡƒΠΆΠ΅ использовали ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ i для вставки тСкста.

Π”Π°Π²Π°ΠΉΡ‚Π΅ вСрнСмся ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ foo.txt:

БъСшь ΠΆΠ΅ Π΅Ρ‰Ρ‘ этих мягких французских Π±ΡƒΠ»ΠΎΠΊ, Π΄Π° Π²Ρ‹ΠΏΠ΅ΠΉ Ρ‡Π°ΡŽ.

Если ΠΏΠΎΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ тСкст Π² ΠΊΠΎΠ½Π΅Ρ† прилоТСния, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Β­ΠΊΠΎΠΌΠ°Π½Π΄Π° i Π½Π΅ позволяСт ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это, Π½Π΅ давая ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ курсор Π·Π° ΠΊΠΎΠ½Π΅Ρ† строки. vi ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ добавлСния тСкста Π² ΠΊΠΎΠ½Π΅Ρ†, Ρ€Π°Π·ΡƒΠΌΠ½ΠΎ Π½Π°Π·Π²Π°Π½Π½ΡƒΡŽ a. Если ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ курсор Π² ΠΊΠΎΠ½Π΅Ρ† строки ΠΈ ввСсти a, курсор пСрСмСстится Π·Π° ΠΊΠΎΠ½Π΅Ρ† строки ΠΈ vi ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅Ρ‚ Π² Ρ€Π΅ΠΆΠΈΠΌ вставки. Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π½Π°ΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ тСкст:

БъСшь ΠΆΠ΅ Π΅Ρ‰Ρ‘ этих мягких французских Π±ΡƒΠ»ΠΎΠΊ, Π΄Π° Π²Ρ‹ΠΏΠ΅ΠΉ Ρ‡Π°ΡŽ. Π­Ρ‚ΠΎ классно.

НС Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ Π½Π°ΠΆΠ°Ρ‚ΡŒ ESC, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Ρ€Π΅ΠΆΠΈΠΌΠ° вставки.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ тСкст Π² ΠΊΠΎΠ½Π΅Ρ† строки трСбуСтся довольно часто, vi ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΡΠΎΠΊΡ€Π°Ρ‰Π΅Π½Π½ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ для пСрСмСщСния Π² ΠΊΠΎΠ½Π΅Ρ† строки ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π² Ρ€Π΅ΠΆΠΈΠΌ добавлСния. Π­Ρ‚ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° A. Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ с Π΅Π΅ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅Ρ‰Π΅ нСсколько строк Π² наш Ρ„Π°ΠΉΠ».

Π‘Π½Π°Ρ‡Π°Π»Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ 0 (ноль) пСрСмСститС курсор Π² Π½Π°Ρ‡Π°Π»ΠΎ строки. Π—Π°Ρ‚Π΅ΠΌ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ A ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ строки тСкста:

БъСшь ΠΆΠ΅ Π΅Ρ‰Ρ‘ этих мягких французских Π±ΡƒΠ»ΠΎΠΊ, Π΄Π° Π²Ρ‹ΠΏΠ΅ΠΉ Ρ‡Π°ΡŽ. Π­Ρ‚ΠΎ классно.

Π‘Ρ‚Ρ€ΠΎΠΊΠ° 2

Π‘Ρ‚Ρ€ΠΎΠΊΠ° 3

Π‘Ρ‚Ρ€ΠΎΠΊΠ° 4

Π‘Ρ‚Ρ€ΠΎΠΊΠ° 5

Π‘Π½ΠΎΠ²Π° Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ ESC, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Ρ€Π΅ΠΆΠΈΠΌΠ° вставки.

Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, ΠΊΠΎΠΌΠ°Π½Π΄Π° A ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½Π°, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚ курсор Π² ΠΊΠΎΠ½Π΅Ρ† строки ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠΌ Π² Ρ€Π΅ΠΆΠΈΠΌ вставки.

Вставка строки

Π”Ρ€ΡƒΠ³ΠΎΠΉ способ вставки тСкста β€” вставка строк. Он позволяСт Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡƒΡΡ‚ΡƒΡŽ строку ΠΌΠ΅ΠΆΠ΄Ρƒ двумя ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌΠΈΡΡ строками ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌ вставки. Π”Π°Π½Π½Ρ‹ΠΉ способ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π΄Π²Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° вставки, пСрСчислСнныС Π² Ρ‚Π°Π±Π». 12.2.

Π’Π°Π±Π»ΠΈΡ†Π° 12.2. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ вставки строк

Команда

ВставляСт

o

Π‘Ρ‚Ρ€ΠΎΠΊΡƒ Π½ΠΈΠΆΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ

O

Π‘Ρ‚Ρ€ΠΎΠΊΡƒ Π²Ρ‹ΡˆΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ

Рассмотрим дСйствиС этих ΠΊΠΎΠΌΠ°Π½Π΄ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…: помСститС курсор Π² строку с тСкстом Π‘Ρ‚Ρ€ΠΎΠΊΠ° 3 ΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ o.

БъСшь ΠΆΠ΅ Π΅Ρ‰Ρ‘ этих мягких французских Π±ΡƒΠ»ΠΎΠΊ, Π΄Π° Π²Ρ‹ΠΏΠ΅ΠΉ Ρ‡Π°ΡŽ. Π­Ρ‚ΠΎ классно.

Π‘Ρ‚Ρ€ΠΎΠΊΠ° 2

Π‘Ρ‚Ρ€ΠΎΠΊΠ° 3

Π‘Ρ‚Ρ€ΠΎΠΊΠ° 4

Π‘Ρ‚Ρ€ΠΎΠΊΠ° 5

Под Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ строкой появилась пустая строка, ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΏΠ΅Ρ€Π΅ΡˆΠ΅Π» Π² Ρ€Π΅ΠΆΠΈΠΌ вставки. Π’Ρ‹ΠΉΠ΄ΠΈΡ‚Π΅ ΠΈΠ· Ρ€Π΅ΠΆΠΈΠΌΠ° вставки Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ ESC. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ u, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ измСнСния. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ O, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡƒΡΡ‚ΡƒΡŽ строку Π²Ρ‹ΡˆΠ΅ курсора:

БъСшь ΠΆΠ΅ Π΅Ρ‰Ρ‘ этих мягких французских Π±ΡƒΠ»ΠΎΠΊ, Π΄Π° Π²Ρ‹ΠΏΠ΅ΠΉ Ρ‡Π°ΡŽ. Π­Ρ‚ΠΎ классно.

Π‘Ρ‚Ρ€ΠΎΠΊΠ° 2

Π‘Ρ‚Ρ€ΠΎΠΊΠ° 3

Π‘Ρ‚Ρ€ΠΎΠΊΠ° 4

Π‘Ρ‚Ρ€ΠΎΠΊΠ° 5

Π’Ρ‹ΠΉΠ΄ΠΈΡ‚Π΅ ΠΈΠ· Ρ€Π΅ΠΆΠΈΠΌΠ° вставки Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ ESC ΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ u, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ измСнСния.

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ тСкста

Как ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ³Π°Π΄Π°Ρ‚ΡŒΡΡ, vi ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ нСсколько способов удалСния тСкста, ΠΈ всС ΠΎΠ½ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ наТатия ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ»ΠΈ Π΄Π²ΡƒΡ… клавиш. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ способ: клавиша X удаляСт символ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ курсора. КомандС x ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ число, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π΅Π΅ количСство удаляСмых символов. Клавиша D Π±ΠΎΠ»Π΅Π΅ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Π°. КомандС d Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ число, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π΅Π΅ количСство ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ удалСния. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠΎΠΌΠ°Π½Π΄Π° d всСгда сопровоТдаСтся ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ пСрСмСщСния курсора, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ удаляСмой области. Π’ Ρ‚Π°Π±Π». 12.3 приводится нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ удалСния.