Как ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ vim Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»

Как ΠΎΡ‚ΡΡŽΠ΄Π° Π²Ρ‹ΠΉΡ‚ΠΈ: ΡˆΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ° ΠΏΠΎ Vim

ΠΠ²Ρ‚ΠΎΡ€ΠΈΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ

Как ΠΎΡ‚ΡΡŽΠ΄Π° Π²Ρ‹ΠΉΡ‚ΠΈ: ΡˆΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ° ΠΏΠΎ Vim

Как ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ vim Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»

Π’Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» crontab ΠΈ Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚Π΅ΡΡŒ Π² этом странном Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Π’ Ρ‚ΠΎΠΌ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ всё Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘Ρ‚Π΅ΡΡŒ.

ESC? НичСго Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ. CTRL + C? НСт. ESC ESC ESC? НСа. Π’Ρ‹ Π² Ρ‚ΡƒΠΏΠΈΠΊΠ΅.

Ну Π²ΠΎΡ‚, ΠΎΠΏΡΡ‚ΡŒ. Π‘ΠΊΠ»ΠΎΠ½ΠΈΠ² Π³ΠΎΠ»ΠΎΠ²Ρƒ ΠΎΡ‚ стыда, Π²Ρ‹ запускаСтС ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ killall vim ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ своими Π΄Π΅Π»Π°ΠΌΠΈ.

Π‘ Π²Π°ΠΌΠΈ Π±Ρ‹Π²Π°Π»ΠΎ Ρ‚Π°ΠΊΠΎΠ΅? ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π±Ρ‹Π²Π°Π»ΠΎ. Π§Ρ‚ΠΎ ΠΆ, ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΠ² нСсколько ΠΌΠΈΠ½ΡƒΡ‚ Π½Π° эту ΡΡ‚Π°Ρ‚ΡŒΡŽ, Π²Ρ‹ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅ΡΡŒ с основами Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Vim (ΠΈ Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ быстро Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΠ· Π½Π΅Π³ΠΎ).

20–22 дСкабря, Онлайн, Π‘Π΅cΠΏΠ»Π°Ρ‚Π½ΠΎ

Π’ ΡƒΠΌΠ΅Π»Ρ‹Ρ… Ρ€ΡƒΠΊΠ°Ρ… Vim ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ ΠΌΠΎΡ‰Π½Π΅Π΅ ΠΌΠ½ΠΎΠ³ΠΈΡ… IDE. И, разумССтся, ΠΎΠ½ Π½Π΅ Сст сотни ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚ памяти лишь для отобраТСния пустого Ρ„Π°ΠΉΠ»Π° (Π΄Π°, Eclipse, это ΠΎ Ρ‚Π΅Π±Π΅).

ΠžΡΠ½ΠΎΠ²Ρ‹

НСкоторыС ΠΈΠ· ниТСописанных ΠΊΠΎΠΌΠ°Π½Π΄ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с двоСточия: Π½Π°ΠΆΠ°Π² Π΅Π³ΠΎ, появится подсказка, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Π½Π° полная ΠΊΠΎΠΌΠ°Π½Π΄Π°. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ Π±Π΅Π· Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠΉ β€” это скорСС горячиС клавиши, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ (Π² Π½Ρ‘ΠΌ запускаСтся Vim). ΠšΠΎΠΌΠ°Π½Π΄Ρ‹, написанныС Π—ΠΠ“Π›ΠΠ’ΠΠ«ΠœΠ˜ Π‘Π£ΠšΠ’ΠΠœΠ˜ β€” это ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ клавиши: Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ESC β€” это клавиша Esc Π½Π° вашСй ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅.

ВсС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ ΠΊ рСгистру ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π²Π½Π΅ Ρ€Π΅ΠΆΠΈΠΌΠ° insert.

Π’Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· Vim

Π’Ρ‹Ρ…ΠΎΠ΄ Π±Π΅Π· сохранСния ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ:

Как Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ: quit dammit! (закройся, Ρ‡Ρ‘Ρ€Ρ‚ возьми!)

Π’Ρ‹Ρ…ΠΎΠ΄ с сохранСниСм ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ:

Как Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ: write to disk and quit

Навигация

Для пСрСмСщСния ΠΏΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ стрСлки.

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π½Π° строку 285:

Поиск слова «import»:

ИзмСнСниС тСкста

Вставка тСкста Ρ‚Π°ΠΌ, Π³Π΄Π΅ стоит курсор:

Вставка тСкста Π² ΠΊΠΎΠ½Ρ†Π΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строки:

Π’Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· Ρ€Π΅ΠΆΠΈΠΌΠ° рСдактирования (Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ Π² стандартный Ρ€Π΅ΠΆΠΈΠΌ):

Π’Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ тСкста

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π² Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ:

Для выдСлСния тСкста ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ стрСлки.

Π’Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°:

ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅, вставка

ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ тСкста Π² Π±ΡƒΡ„Π΅Ρ€:

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ тСкста:

ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строки Π² Π±ΡƒΡ„Π΅Ρ€:

Как Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ: yank yank

ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚Ρ€Ρ‘Ρ… строк, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ, Π² Π±ΡƒΡ„Π΅Ρ€:

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строки ΠΈ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π΅Ρ‘ Π² Π±ΡƒΡ„Π΅Ρ€:

Как Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ: delete delete

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ 5 строк, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ:

Вставка ΠΈΠ· Π±ΡƒΡ„Π΅Ρ€Π° ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строкой:

Вставка ΠΈΠ· Π±ΡƒΡ„Π΅Ρ€Π° послС Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строки:

ΠžΡ‚ΠΌΠ΅Π½Π° ΠΈ восстановлСниС послСднСго измСнСния

ΠžΡ‚ΠΌΠ΅Π½Π° послСднСго измСнСния:

ВосстановлСниС послСднСго ΠΎΡ‚ΠΌΠ΅Π½Ρ‘Π½Π½ΠΎΠ³ΠΎ измСнСния:

ΠžΡ‚ΠΌΠ΅Π½Π° Π΄Π²ΡƒΡ… послСдних ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ:

ΠœΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠ΅ Π΄Π΅Ρ€Π΅Π²ΠΎ ΠΎΡ‚ΠΊΠ°Ρ‚Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Vim ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠΎΡ‰Π½ΠΎΠ΅, ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ Π½Ρ‘ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.

Π Π°Π±ΠΎΡ‚Π° с Ρ„Π°ΠΉΠ»ΠΎΠΌ

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° index.html вмСсто Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ:

Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Ρ„Π°ΠΉΠ»Π°:

Как Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ: write to disk

Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° с ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½Π½Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, changes.txt:

Поиск и замСна

Поиск ΠΈ Π·Π°ΠΌΠ΅Π½Π° всСх Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ строки Π² Ρ„Π°ΠΉΠ»Π΅:

Поиск ΠΈ Π·Π°ΠΌΠ΅Π½Π° с запросом подтвСрТдСния Π·Π°ΠΌΠ΅Π½Ρ‹:

ΠŸΠΎΠ΄ΡΠ²Π΅Ρ‚ΠΊΠ° синтаксиса ΠΈ отступы

Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ подсвСтки синтаксиса:

Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ автоматичСских отступов:

Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ отступов Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… строк ΠΏΡ€ΠΈ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠΈ ΠΈΡ… Π² Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅:

Π’ΠΊΠ»Π°Π΄ΠΊΠΈ

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ server.py Π² Π½ΠΎΠ²ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅:

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ справа:

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΡƒΡŽ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ слСва:

Как Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ: tab previous

Π Π°Π·Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΉ экран

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ templates/base.html Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ раздСлСния экрана:

Как Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ: vertical split

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ shared.js Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ раздСлСния экрана:

Как Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ: the ’default’ horizontal split

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ «частями» экрана:

Настройка Vim: Ρ„Π°ΠΉΠ» .vimrc

МногиС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ для измСнСния Π²ΠΈΠ΄Π° ΠΈ повСдСния Vim, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½Ρ‹ΠΌΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, помСстив ΠΈΡ… Π² .vimrc β€” Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Vim, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ располоТСн Π² домашнСм ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅.

НапримСр, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ этих строк Π²

/.vimrc сдСлаСт подсвСтку синтаксиса ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΡƒ отступов Π²ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½Ρ‹ΠΌΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ:

ИдСи для кастомизации Vim ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ‡Π΅Ρ€ΠΏΠ½ΡƒΡ‚ΡŒ Π² этом GitHub-Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ.

ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ рСсурсы

Π’ΠΎΡ‚ Π΅Ρ‰Ρ‘ нСсколько ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² для изучСния Vim:

А какая ΠΊΠΎΠΌΠ°Π½Π΄Π° Vim β€” ваша любимая? ΠœΠΎΠΆΠ΅Ρ‚, Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ ΠΏΡ€ΠΈΡ‘ΠΌΡ‡ΠΈΠΊΠΈ? Π”Π΅Π»ΠΈΡ‚Π΅ΡΡŒ ΠΈΠΌΠΈ Π² коммСнтариях!

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Vim Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅?

Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ vim Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ Π½Π° OS X?

Π― Ρ…ΠΎΡ‡Ρƒ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ свой ΠΊΠΎΠ΄ C, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ vim Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅, Π° Π½Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€. Как Π½Π°Ρ‡Π°Ρ‚ΡŒ с этого?

основы, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ: ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅, созданиС, сохранСниС Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ vim ΠΈ написаниС ΠΊΠΎΠ΄Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ vim. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, компилируСтся Π»ΠΈ нСпосрСдствСнно с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ vim Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅?

4 ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ²

Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» для рСдактирования, ΠΏΠ΅Ρ€Π΅Π΄Π°ΠΉΡ‚Π΅ Π΅Π³ΠΎ Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°.

Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ, запуститС ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ

быстро

Π²Ρ‹ просто Π½Π°Π±Π΅Ρ€ΠΈΡ‚Π΅ vim Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΅Π³ΠΎ ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ».

Vim ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·Π½Ρ‹Π΅ Ρ€Π΅ΠΆΠΈΠΌΡ‹, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹, вСроятно, использовали. Π’Ρ‹ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚Π΅ Π² NORMAL Ρ€Π΅ΠΆΠΈΠΌ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Ρ‚Π΅ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ своСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅ΡΡŒ с Π½Π°ΠΏΠΎΡ€.

ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ это INSERT Ρ€Π΅ΠΆΠΈΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ вводится с a Π½Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ послС курсора ΠΈΠ»ΠΈ я Π½Π° Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄ курсором.

настройка vim для твоя симпатия

Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свои

/.vimrc Ρ„Π°ΠΉΠ» для настройки vim ΠΏΠΎ своСму вкусу. Π›ΡƒΡ‡ΡˆΠ΅ всСго сначала ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° нСсколько (Π²ΠΎΡ‚ моя), Π° Π·Π°Ρ‚Π΅ΠΌ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ соотвСтствуСт Π²Π°ΡˆΠ΅ΠΌΡƒ ΡΡ‚ΠΈΠ»ΡŽ.

Π²ΠΎΡ‚ ΠΊΠ°ΠΊ выглядит ΠΌΠΎΠΉ:

Как ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ vim Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»

Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊ слСва, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ NERDTree. Π’ строкС состояния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ vim-авиакомпания. НаконСц, цвСтовая схСма solarized.

ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅

ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ man vim для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ vimtutor Ρ‡Ρ‚ΠΎ являСтся Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ практичСской ΠΎΡ‚ΠΏΡ€Π°Π²Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ.

это Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ идСя, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ Vim Cheatsheet ΠΈ Π΄Π΅Ρ€ΠΆΠΈΡ‚Π΅ Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ собой, ΠΏΠΎΠΊΠ° Π²Ρ‹ ΠΈΠ·ΡƒΡ‡Π°Π΅Ρ‚Π΅ vim.

Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ свой ΠΊΠΎΠ΄ Π‘ Π’Π˜Πœ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚.

, Π²Ρ‹ Π½ΡƒΠΆΠ½ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ сначала ΠΏΡ€ΠΎΠΉΡ‚ΠΈ основы: Π²Π²Π΅Π΄ΠΈΡ‚Π΅ vimtutor Π² ваш Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» ΠΈ слСдуйтС инструкциям Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π°.

послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ»ΠΈ Π΅Π³ΠΎ нСсколько Ρ€Π°Π·, ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ (Π½Π΅ Π²Π°ΠΆΠ½ΠΎ) тСкстовый Ρ„Π°ΠΉΠ» ΠΈ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ всС, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΡƒΠ·Π½Π°Π»ΠΈ ΠΈΠ· vimtutor : Π²Ρ…ΠΎΠ΄ / Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· Ρ€Π΅ΠΆΠΈΠΌΠ° вставки, ΠΎΡ‚ΠΌΠ΅Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, Π²Ρ‹Ρ…ΠΎΠ΄ / сохранСниС, Π΄Π΅Ρ€Π³Π°Ρ‚ΡŒ / ΠΊΠ»Π°ΡΡ‚ΡŒ, Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒ ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя Π²Ρ‹ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½Ρ‹ с Vim ΠΈ, вСроятно, Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΡΠΏΡ‹Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ соблазн Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ IDE/editor. Π”Π΅Π»Π°ΠΉΡ‚Π΅ это, Π½ΠΎ Π½Π΅ отставайтС ΠΎΡ‚ Π’ΠΈΠΌΠ° Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь. ВСроятно, вас остановят ΠΎΡ‡Π΅Π½ΡŒ странныС ΠΈ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ, Π½ΠΎ это Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ всС Ρ€Π΅ΠΆΠ΅ ΠΈ Ρ€Π΅ΠΆΠ΅.

Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ шаблон Π² Ρ‚ΠΎΠΌ мСстС, Π³Π΄Π΅ Π²Ρ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ΡΡŒ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ:

ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ„Π°ΠΉΠ» » myHeaderTemplate Π² Ρ‚ΠΎΠΌ мСстС, Π³Π΄Π΅ курсор Π±Ρ‹Π» ΠΏΠ΅Ρ€Π΅Π΄ запуском ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅, Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΊΠΎΠ΄ ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² Ρ„Π°ΠΉΠ»

ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚Π΅ visualy, послС Ρ‚ΠΈΠΏΠ°»: «Π΄Π»Ρ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ввСсти ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅»‘ «ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ся послС»:»

^ ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ «

/ myfile » выбранная Ρ‡Π°ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ»Π° Π±ΡƒΠ΄Π΅Ρ‚ сохранСна Π² myfile.

Ссли Π²Ρ‹ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ Ρ„Π°ΠΉΠ» ΠΈ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΅Π³ΠΎ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Vim для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ²

Russian (Pусский) translation by Anton L (you can also view the original English article)

ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ„Π°ΠΉΠ»Ρ‹

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Π² Vim, ΠΊΠ°ΠΊ ΠΈ Π² любом Π΄Ρ€ΡƒΠ³ΠΎΠΌ консольном Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅.

Как ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ vim Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠšΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ vim Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» Как ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ vim Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Vim Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅

Если Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ называСтся life.md, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅

Vim откроСтся Π² этом Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ с Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ. Vim это консольная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, Π° Π½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° с графичСским интСрфСйсом.

ΠžΡΠ½ΠΎΠ²Ρ‹ Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² Vim

Π’ Vim Π΅ΡΡ‚ΡŒ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Ρ€Π΅ΠΆΠΈΠΌΠ°: ΠšΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ, ВСкстовый (ΠΈΠ½ΠΎΠ³Π΄Π° Π΅Π³ΠΎ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Ρ€Π΅ΠΆΠΈΠΌ вставки), Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ Ρ€Π΅ΠΆΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ своё Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π² Π½ΠΈΠΆΠ½Π΅ΠΌ Π»Π΅Π²ΠΎΠΌ ΡƒΠ³Π»Ρƒ статусной строки.

Когда Π²Ρ‹ запуститС Vim, ΠΎΠ½ находится Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ всС ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹Π΅ клавиши для Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ Ρ„Π°ΠΉΠ»Ρƒ, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ. Когда Π²Ρ‹ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΈΠ· любого Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°, Vim возвращаСтся Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ.

Vim ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² тСкстовый Ρ€Π΅ΠΆΠΈΠΌ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚Π΅ a, A, i, I, o ΠΈΠ»ΠΈ O. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ ΠΎΠΊΠ°ΠΆΠΈΡ‚Π΅ΡΡŒ Π² тСкстовом Ρ€Π΅ΠΆΠΈΠΌΠ΅, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π±ΡƒΠ΄Π΅Ρ‚ находится Π² этом Ρ€Π΅ΠΆΠΈΠΌΠ΅, Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€ ΠΏΠΎΠΊΠ° Π²Ρ‹ Π½Π΅ Π½Π°ΠΆΠΌΡ‘Ρ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Esc. Π›ΡŽΠ±Π°Ρ другая наТатая Π²Π°ΠΌΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ нСпосрСдствСнно Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² Ρ„Π°ΠΉΠ», Π² Ρ‚ΠΎ мСсто Π³Π΄Π΅ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ находится курсор.

Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ активируСтся ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ v, V ΠΈ Ctrl-v, ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. Π’ Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ тСкст. Π’ Ρ‚ΠΎ врСмя ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ мСста Π³Π΄Π΅ Π²Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈΡΡŒ Π² Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π΄Π΅Π»ΡΡ‚ΡŒΡΡ, Π΄ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΠΏΠΎΠΊΠ° Π²Ρ‹ Π½Π΅ ΠΏΠΎΠΊΠΈΠ½Π΅Ρ‚Π΅ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ.

Π’ любоС врСмя ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ :command Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, Π²Ρ‹ ΠΎΠΊΠ°ΠΆΠΈΡ‚Π΅ΡΡŒ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΌΠΎΡ‰Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ, Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ дСйствия с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ шСлла. Π Π΅ΠΆΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки СдинствСнный Ρ€Π΅ΠΆΠΈΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π² статусной строкС, Π½ΠΎ Π²Π²Π΅Π΄Ρ‘Π½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, вмСстС с курсором, Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ΄ статусной строкой.

БохраняСм Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΠΌ ΠΈΠ· Vim

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ

Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π²Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π²ΠΈΠ³Π°Π΅Ρ‚Π΅ΡΡŒ ΠΏΠΎ Ρ„Π°ΠΉΠ»Ρƒ ΠΈ выполняСтС Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ. Кнопка h ΠΏΠ΅Ρ€Π΅Π΄Π²ΠΈΠ½Π΅Ρ‚ курсор Π²Π»Π΅Π²ΠΎ. Кнопка l Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π²ΠΈΠ½Π΅Ρ‚ курсор Π²ΠΏΡ€Π°Π²ΠΎ. Кнопка j ΠΏΠ΅Ρ€Π΅Π΄Π²ΠΈΠ½Π΅Ρ‚ курсор Π²Π½ΠΈΠ· Π½Π° ΠΎΠ΄Π½Ρƒ строку, ΠΊΠΎΠ³Π΄Π° ΠΊΠ½ΠΎΠΏΠΊΠ° k ΠΏΠ΅Ρ€Π΅Π΄Π²ΠΈΠ½Π΅Ρ‚ курсор Π½Π° ΠΎΠ΄Π½Ρƒ строку Π²Π²Π΅Ρ€Ρ…. Π§Ρ‚ΠΎΠ±Ρ‹ пСрСмСстится ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ слову ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ w. Для пСрСмСщСния ΠΊ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌΡƒ слову ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ b.

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ курсор большС Ρ‡Π΅ΠΌ Π½Π° ΠΎΠ΄Π½Ρƒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ, слово ΠΈΠ»ΠΈ строку, ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ, ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ число ΠΈ послС этого Π½ΡƒΠΆΠ½ΠΎΠ΅ Π²Π°ΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅. ΠšΡƒΡ€ΡΠΎΡ€ пСрСмСстится Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ΅ количСство Ρ€Π°Π·, Π² зависимости ΠΎΡ‚ числа. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Ссли Π½Π°Π±Ρ€Π°Ρ‚ΡŒ 10j, курсор пСрСмСстится Π²Π½ΠΈΠ· Π½Π° Π΄Π΅ΡΡΡ‚ΡŒ строк.

Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΡŽ строк с Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΉ Π½Π° ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ:

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΡƒΡŽ Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΡŽ строк Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ :set number. Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΡŽ строк ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ :set nonumber.

Как ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ vim Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠšΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ vim Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» Как ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ vim Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ нумСрация

Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΡŽ строк ΠΌΠΎΠΆΠ½ΠΎ :set relativenumber. Π§Ρ‚ΠΎΠ±Ρ‹ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΉ Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΠΈ достаточно Π½Π°Π±Ρ€Π°Ρ‚ΡŒ :set norelativenumber.

Как ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ vim Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠšΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ vim Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» Как ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ vim Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΈ ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ нумСрация

Установив :set number ΠΈ :set relativenumber, ваш Vim Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π½ΠΎΠΌΠ΅Ρ€Π° строк, для всСх строк, ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ. ВСкущая строка Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ свой Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€.

ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΠ²ΡˆΠΈΡΡŒ Π½Π° ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΡŽ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ быстро ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ количСство строк для пСрСмСщСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ j ΠΈΠ»ΠΈ k ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ пСрСмСстится Π½Π° строку с List, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±ΡƒΠ΄ΠΈΡ‚Π΅ Π½Π°ΠΆΠ°Ρ‚ΡŒ 2j.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΏΠ°ΡΡ‚ΡŒ Π½Π° Π½Π°Ρ‡Π°Π»ΠΎ строки ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ 0(это ноль) ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ. На ΠΊΠΎΠ½Π΅Ρ† строки ΠΌΠΎΠΆΠ½ΠΎ пСрСмСстится послС наТатия $ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Команда gg ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Π½Π° Π½Π°Ρ‡Π°Π»ΠΎ Ρ„Π°ΠΉΠ»Π°, Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° G Π² ΠΊΠΎΠ½Π΅Ρ† Ρ„Π°ΠΉΠ»Π°.

ВСроятно Π²Π°ΠΌ захочСтся постоянно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΡŽ строк, Π½ΠΎ это Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡΡ Π½Π° Π½Π΅Ρ‘ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ запускаСтС Vim. ИмСнно Π² этом случаС Π²Π°ΠΌ пригодится Ρ„Π°ΠΉΠ» для ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Vim. Π’ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅, Π½Π°Ρ…ΠΎΠ΄ΡΡΡŒ Π² домашнСй Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, Π²Π²Π΅Π΄ΠΈΡ‚Π΅

Π€Π°ΠΉΠ» .vimrc, Ρ„Π°ΠΉΠ» для ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Vim. Π›ΡŽΠ±Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π² этот Ρ„Π°ΠΉΠ», ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ запускС Vim. Оказавшись Π² этом Ρ„Π°ΠΉΠ»Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ i, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ тСкст. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ эти строки ΠΈ сохранитС Ρ„Π°ΠΉΠ»:

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· открывая Vim Π² Π½Π΅ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ установлСна смСсь Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΉ ΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΠΈ строк, Π° Ρ‚Π°ΠΊΠΆΠ΅ подсвСтка поиска. ΠŸΠΎΠ΄ΡΠ²Π΅Ρ‚ΠΊΠ° поиска понадобится Π½Π°ΠΌ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅. Π€Π°ΠΉΠ» .vimrc ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ мноТСством возмоТностСй ΠΈ настроСк Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°, Π½ΠΎ ΠΈΡ… описаниС придётся ΠΎΡ‚Π»ΠΎΠΆΠΈΡ‚ΡŒ Π΄ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ‚ΡƒΡ‚ΠΎΡ€ΠΈΠ°Π»Π°.

Поиск ΠΈ Π—Π°ΠΌΠ΅Π½Π°

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰ΠΈΠΉ вас тСкст ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ / Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. НапСчатав /This, Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ‡Ρ‚ΠΎ всС слова This ΠΏΠΎΠ΄ΡΠ²Π΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ, Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½ΠΈΠΆΠ΅.

Как ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ vim Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠšΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ vim Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» Как ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ vim Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠŸΠΎΠΈΡΠΊ

НаТав n, Π²Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΡŽ поискового ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Π°. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ N, Π²Ρ‹ ΠΏΠΎΠΏΠ°Π΄Ρ‘Ρ‚Π΅ Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π΅ Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅. ΠŸΠ°Ρ‚Ρ‚Π΅Ρ€Π½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚Π΅ послС / ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹ΠΌ рСгулярным Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ. ΠŸΠΎΡ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΡΡ‚Π°Ρ‚ΡŒΡŽ Advanced search and Replace with RegEx для Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ понимания ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ с рСгулярными выраТСниями.

Как ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ vim Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠšΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ vim Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» Как ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ vim Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠŸΠΎΠΈΡΠΊ ΠΈ Π—Π°ΠΌΠ΅Π½Π°

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ / / /gi Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ стандартными рСгулярными выраТСниями. Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Ρ‹ΡˆΠ΅, я замСняю ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ слова This Π½Π° That. Π€Π»Π°Π³ i послС g, Π΄Π΅Π»Π°Π΅Ρ‚ поиск Π½Π΅Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΊ рСгистру, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ I сдСлаСт поиск Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΊ рСгистру. Π€Π»Π°Π³ g Π΄Π΅Π»Π°Π΅Ρ‚ Π·Π°ΠΌΠ΅Π½Ρƒ глобальной. Π±Π΅Π· этого Ρ„Π»Π°Π³Π° Π·Π°ΠΌΠ΅Π½Π° выполнится лишь ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·, для строки.

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ рСдактирования

ΠΠ°Ρ‡Π°Ρ‚ΡŒ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ тСкст слСва ΠΎΡ‚ курсора, ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ i. Команда a установит курсор для Π²Π²ΠΎΠ΄Π° тСкста справа, ΠΎΡ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ полоТСния. Команда I слуТит для добавлСния тСкста Π² Π½Π°Ρ‡Π°Π»ΠΎ строки, Π° A для добавлСния тСкста Π² ΠΊΠΎΠ½Π΅Ρ† строки.

Команда o добавляСт Π½ΠΎΠ²ΡƒΡŽ строку, послС Ρ‚ΠΎΠ³ΠΎ мСста Π³Π΄Π΅ находился курсор ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² тСкстовый Ρ€Π΅ΠΆΠΈΠΌ Π² Π½Π°Ρ‡Π°Π»Π΅ этой строки. O ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Π΅ дСйствия, Π½ΠΎ добавляСт строку Π²Ρ‹ΡˆΠ΅, полоТСния курсора.

Для удалСния символов, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ d, послС Ρ‡Π΅Π³ΠΎ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ, ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π΅Π», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ символ находящийся ΠΏΠΎΠ΄ курсором. Если Π²Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ прСфикс с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ, Vim ΡƒΠ΄Π°Π»ΠΈΡ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ Π½ΠΎΠΌΠ΅Ρ€Ρƒ количСство символов Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ. Команда dd ΡƒΠ΄Π°Π»ΠΈΡ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ строку. D удаляСт всё, начиная ΠΎΡ‚ полоТСния курсора, Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° строки.

Команда x ΡƒΠ΄Π°Π»ΠΈΡ‚ символ ΠΏΠΎΠ΄ курсором. X ΡƒΠ΄Π°Π»ΠΈΡ‚ символ ΠΏΠ΅Ρ€Π΅Π΄ курсором. ОбС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ x ΠΈ X Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ с использованиСм прСфикса с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ, для повторСния удалСния, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ΅ количСство Ρ€Π°Π·.

ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π’Ρ‹Ρ€Π΅Π·Π°Ρ‚ΡŒ ΠΈ Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ

Когда Π²Ρ‹ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚Π΅ v Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ. ВсС пСрСдвиТСния курсора Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ тСкст, с Ρ‚ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π³Π΄Π΅ Π±Ρ‹Π» осущСствлён ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π² Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ. Π’Ρ‹Π΄Π΅Π»ΠΈΠ² Π½ΡƒΠΆΠ½Ρ‹ΠΉ Π²Π°ΠΌ тСкст, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ y, послС Ρ‡Π΅Π³ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ тСкст Π±ΡƒΠ΄Π΅Ρ‚ скопирован. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΠ²ΡˆΠΈΡΡŒ Π² Π½ΠΎΠ²ΠΎΠ΅ мСсто ΠΈ Π½Π°ΠΆΠ°Π² p скопированный тСкст добавится послС курсора, P Π΄Π΅Π»Π°Π΅Ρ‚ вставку ΠΏΠ΅Ρ€Π΅Π΄ курсором.

Π’Ρ‹Π΄Π΅Π»ΠΈΠ² тСкст, ΠΊΠΎΠΌΠ°Π½Π΄Π° x ΡƒΠ΄Π°Π»ΠΈΡ‚ этот тСкст. Команда d Π²Ρ‹Ρ€Π΅ΠΆΠ΅Ρ‚ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ тСкст, Π² дальнСйшСм Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ p.

Как ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ vim Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠšΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ vim Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» Как ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ vim Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π’Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠ°

Π’Ρ‹Π΄Π΅Π»ΡΡ‚ΡŒ Π±Π»ΠΎΠΊΠΈ тСкста ΠΌΠΎΠΆΠ½ΠΎ послС наТатия ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ -v. Команда V Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ΡΡ строки Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ, Π° Π½Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ символы.

ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° ΠΈ Π΅Ρ‰Ρ‘ Ρ€Π°Π· ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ познакомились с основными ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ Vim, Π²Π°ΠΌ слСдуСт большС ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒΡΡ. Vim Adventure ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ способ ΠΈΡΠΏΡ‹Ρ‚Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Vim Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅. Π­Ρ‚ΠΎ ΠΈΠ³Ρ€Π°-ΠΏΡ€ΠΈΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ для прохоТдСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Vim.

Simple Tutorials Vim Reference ΡˆΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ°, которая ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ распространённыС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Vim. Но самоС Π²Π°ΠΆΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΠΉΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с этим ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ простым ΠΈ ΠΌΠΎΡ‰Π½Ρ‹ΠΌ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ ΠΈ Π²Ρ‹ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ достигнитС мастСрства Π² Π½Π΅ΠΌ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ИВ Π‘Π°Π·Π° Π·Π½Π°Π½ΠΈΠΉ

ПолСзно

β€” Онлайн Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ устойчивых ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ

β€” Онлайн ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ подсСтСй

β€” Руководство администратора FreePBX Π½Π° русском языкС

β€” Руководство администратора Cisco UCM/CME Π½Π° русском языкС

β€” Руководство администратора ΠΏΠΎ Linux/Unix

Навигация

Π‘Π΅Ρ€Π²Π΅Ρ€Π½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

ВСлСфония

FreePBX ΠΈ Asterisk

Настройка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ²

ΠšΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ сСти

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ ΠΈ стандарты

Как ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ vim Π² Linux

Как Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Ρ‡Π΅Ρ€Π΅Π· консоль?

БСгодня Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΊΡ€Π°Ρ‚ΠΊΠΎ описаны Π³Π»Π°Π²Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ тСкстового Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Vim – Π΄Π°Π½Π½Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΎΡ‡Π΅Π½ΡŒ часто являСтся самым простым способом ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³\тСкстовый Ρ„Π°ΠΉΠ», Π½ΠΎ ΠΎΠ½ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ Π½Π΅ самым Π΄Ρ€ΡƒΠΆΠ΅Π»ΡŽΠ±Π½Ρ‹ΠΌ интСрфСйсом. Π”Π°Π²Π°ΠΉΡ‚Π΅ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ основныС ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹.

Онлайн курс ΠΏΠΎ Linux

ΠœΡ‹ собрали ΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€Π°Ρ‚ самых вострСбованных Π·Π½Π°Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ позволят Ρ‚Π΅Π±Π΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Ρƒ администратора Linux, Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ знания ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡƒΠ²Π΅Ρ€Π΅Π½Π½Ρ‹ΠΉ шаг ΠΊ DevOps

Как ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ vim Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»

ВСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Vim

ΠšΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ ΠΈ Π΅Π³ΠΎ возмоТности

Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ доступно ΠΎΡ‡Π΅Π½ΡŒ большоС количСство ΠΊΠΎΠΌΠ°Π½Π΄, с ΠΏΠΎΠ»Π½Ρ‹ΠΌ списком ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ ΠΏΠΎ ссылкС: https://www.fprintf.net/vimCheatSheet.html, я ΠΆΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρƒ здСсь Ρ‚ΠΎΠ»ΡŒΠΊΠΎ самыС часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅.

Π‘Π°ΠΌΠΎΠ΅ Π³Π»Π°Π²Π½ΠΎΠ΅, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ – это клавиши, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ для пСрСмСщСния ΠΏΠΎ тСксту – это h, j, k, l.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π½Π° ΠΎΠ΄Π½ΠΎ слово Π²ΠΏΠ΅Ρ€Π΅Π΄ ΠΈΠ»ΠΈ Π½Π°Π·Π°Π΄ – Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ словом являСтся Π½Π΅Ρ‡Ρ‚ΠΎ Π²ΠΈΠ΄Π° «aesr1001k», Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π±Π΅Π· дСфиса ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΡ… Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°ΠΊΠΎΠ² – «aesr-1001k» – это Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ ΠΊΠ°ΠΊ Π΄Π²Π° слова. Π˜Ρ‚Π°ΠΊ, для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° ΠΎΠ΄Π½ΠΎ слово Π²ΠΏΠ΅Ρ€Π΅Π΄ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ «w», Π° для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π°Π·Π°Π΄ – «b». НС ΠΎΡ‡Π΅Π½ΡŒ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ, Π½Π΅ ΠΏΡ€Π°Π²Π΄Π° Π»ΠΈ?:)

Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ – Π² Π’ΠΈΠΌΠ΅ это дСлаСтся достаточно просто – для этого Π½ΡƒΠΆΠ½ΠΎ сначала ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π² Ρ€Π΅ΠΆΠΈΠΌ рСдактирования тСкста (клавиши «V» (Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ†Π΅Π»Ρ‹Ρ… строк),»v»(посимвольноС Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅) ΠΈΠ»ΠΈ «Ctrl-v»(Π±Π»ΠΎΡ‡Π½ΠΎΠ΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅) – послС ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π΄Π΅Π»ΡΡ‚ΡŒ тСкст ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ описанныС Π²Ρ‹ΡˆΠ΅ ΠΈΠ»ΠΈ ΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ клавиши со стрСлками. ПослС выдСлСния Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ «y» для копирования Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° Π² Π±ΡƒΡ„Π΅Ρ€ ΠΎΠ±ΠΌΠ΅Π½Π°. Для вставки ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ малСнькая ΠΈ большая «p» – малСнькая для вставки послС курсора ΠΈ большая, соотвСтствСнно, Π΄ΠΎ.

Π§Ρ‚ΠΎ касаСтся удалСния – здСсь Ρ‚ΠΎΠΆΠ΅ Π΅ΡΡ‚ΡŒ свои Β«Ρ‚Ρ€ΡŽΠΊΠΈΒ»:

Π’Π°ΠΆΠ½ΠΎ – Ссли ΠΎΡ‚ΠΌΠ΅Π½Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ совмСстимости с Vi, Ρ‚ΠΎ ΠΎΡ‚ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ большСС количСство дСйствий.

Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ Π²Π°ΠΆΠ½ΠΎΠΌΡƒ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρƒ – ΡΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΡŽ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Ρƒ. Π’ΡƒΡ‚ Π΅ΡΡ‚ΡŒ нСсколько ΠΎΠΏΡ†ΠΈΠΉ:

На этом всё, ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Vim Π½Π΅ являСтся самым ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ, ΠΈ, Ссли Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ – Π»ΡƒΡ‡ΡˆΠ΅ установитС Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½ΠΎΠ΅ для вас. Но Π½Π°Π²Ρ‹ΠΊΠΈ использования Vim Π²Π°ΠΆΠ½Ρ‹, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ часто это СдинствСнно доступный инструмСнт для рСдактирования ΠΊΠΎΠ½Ρ„ΠΈΠ³ΠΎΠ² Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… сСрвСрах.

Онлайн курс ΠΏΠΎ Linux

ΠœΡ‹ собрали ΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€Π°Ρ‚ самых вострСбованных Π·Π½Π°Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ позволят Ρ‚Π΅Π±Π΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Ρƒ администратора Linux, Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ знания ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡƒΠ²Π΅Ρ€Π΅Π½Π½Ρ‹ΠΉ шаг ΠΊ DevOps

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Vi/Vim

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Как ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ vim Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» БущСствуСт мноТСство вСрсий Vi. Π― ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡŽ Π²Π°ΠΌ Π²Π΅Ρ€ΡΠΈΡŽ Vi, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡƒΡŽ Β«VimΒ». Vim ΠΎΡ‡Π΅Π½ΡŒ популярСн, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρƒ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ нСсколько Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ, Π΄Π΅Π»Π°ΡŽΡ‰ΠΈΡ… Vi Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ приятнСС (ΠΊΠΎΠ³Π΄Π° Π±ΡƒΠ΄ΡƒΡ‚ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ спСцифичныС для Vim ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, я это ΠΎΡ‚ΠΌΠ΅Ρ‡Ρƒ). Π—Π΄Π΅ΡΡŒ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° GVim ΠΈΠ· ΠΌΠΎΠ΅ΠΉ систСмы.

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Vim ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΏΠΎ ссылкС слСва ΠΈΠ»ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅:

Π₯отя Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ дистрибутивов Linux ΠΎΠ½ ΡƒΠΆΠ΅ установлСн ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Π’ ΠΏΡ€ΠΈΠ΄Π°Ρ‡Ρƒ ΠΊ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½ΠΎΠΌΡƒ ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½ΠΎΠΌΡƒ Vi, Vim доступСн Ρ‚Π°ΠΊΠΆΠ΅ Π² Π²ΠΈΠ΄Π΅ GVim β€” прСкрасного графичСского Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ сконфигурирован для использования с Π²Π΅Π»ΠΈΠΊΠΎΠ»Π΅ΠΏΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ GUI (графичСского интСрфСйса ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ) GTK+.

Если Vi Π²Π°ΠΌ Π² Π½ΠΎΠ²ΠΈΠ½ΠΊΡƒ, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π² своСй систСмС GVim. ИспользованиС Vi Π² графичСской ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠΎΠ΅ Π² Ρ‡Π΅ΠΌ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°ΠΌ Тизнь.

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π½Π°Π±Ρ€Π°Π² Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ

Π­Ρ‚ΠΎ нСбольшая ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π·Π° 25-30 ΠΌΠΈΠ½ΡƒΡ‚ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒΡΡ Π² этом Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅.

ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ„Π°ΠΉΠ»

ΠŸΠ΅Ρ€Π΅Π΄ использованиС Vi для рСдактирования Ρ„Π°ΠΉΠ»ΠΎΠ² Π²Π°ΠΌ слСдуСт ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Π² Vi ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΏΠΎ Ρ„Π°ΠΉΠ»Ρƒ. Π£ Vi мноТСство ΠΊΠΎΠΌΠ°Π½Π΄ пСрСмСщСния, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· Π½ΠΈΡ… ΠΌΡ‹ сСйчас рассмотрим. Для этой части обучСния Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΌΠ°Π»ΠΎΡ†Π΅Π½Π½Ρ‹ΠΉ тСкстовый Ρ„Π°ΠΉΠ» (TODO: Π»ΡƒΡ‡ΡˆΠ΅ Π½Π° английском) ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Π΅Π³ΠΎ Π² Vi Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π²:

Если Ρƒ вас установлСн Vim, Π½Π°Π±Π΅Ρ€ΠΈΡ‚Π΅ Π² консоли:

Если Π²Ρ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ GVim:

myfile.txt Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π΅ΠΌ тСкстового Ρ„Π°ΠΉΠ»Π° Π² вашСй систСмС.

Π’Π½ΡƒΡ‚Ρ€ΠΈ Vi

ПослС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Vi, Π½Π° экранС Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ‡Π°ΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ Π²Π°ΠΌΠΈ тСкстового Ρ„Π°ΠΉΠ»Π°. ΠŸΠΎΠ·Π΄Ρ€Π°Π²Π»ΡΡŽ β€” Π²Ρ‹ ΡƒΠΆΠ΅ Π² Vi! Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΈ ΠΎΡ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ², Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ²ΡˆΠΈΡΡŒ, Vi находится Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΌ Β«ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΌ Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌΒ». Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Ссли Π²Ρ‹ Π½Π°ΠΆΠΌΠ΅Ρ‚Π΅ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ (строчная L), вмСсто появлСния Β«lΒ» Π½Π° мСстС курсора Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ курсор всСго лишь сдвинулся Π½Π° ΠΎΠ΄ΠΈΠ½ символ Π²ΠΏΡ€Π°Π²ΠΎ. Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π·Π½Π°ΠΊΠΈ, Π½Π°Π±ΠΈΡ€Π°Π΅ΠΌΡ‹Π΅ Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для Vi, Π° Π½Π΅ ΠΊΠ°ΠΊ ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌΡ‹Π΅ Π² тСкст символы. Один ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄ β€” это ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ пСрСмСщСния. Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ….

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌΡΡ ΠΏΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρƒ

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΡ Π² Vi, Ρ‡Π°ΡΡ‚ΡŒ 1

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΡ Π² Vi, Ρ‡Π°ΡΡ‚ΡŒ 2

Vi прСдоставляСт ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для ΠΏΡ€Ρ‹ΠΆΠΊΠΎΠ² Π² Π½Π°Ρ‡Π°Π»ΠΎ ΠΈ ΠΊΠΎΠ½Π΅Ρ† Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строки:

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρƒ Vi Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ пСрСмСщСния, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² качСствС Π²Π΅Π»ΠΈΠΊΠΎΠ»Π΅ΠΏΠ½ΠΎΠ³ΠΎ инструмСнта просмотра β€” Β«pagerΒ»Π° (ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ more ΠΈΠ»ΠΈ less). Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Vi для просмотра, Π²Ρ‹ ΠΎΡ‡Π΅Π½ΡŒ быстро Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅ всС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ пСрСмСщСния.

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ для пСрСмСщСния Π²ΠΏΠ΅Ρ€Π΅Π΄ ΠΈ Π½Π°Π·Π°Π΄ сразу Π½Π° страницу. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ вСрсии Vi (Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Vim) ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для этих Ρ†Π΅Π»Π΅ΠΉ клавиши

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΠΎ словам, Ρ‡Π°ΡΡ‚ΡŒ 1

Vi Ρ‚Π°ΠΊΠΆΠ΅ позволяСт Π²Π°ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π²Π»Π΅Π²ΠΎ ΠΈ Π²ΠΏΡ€Π°Π²ΠΎ ΠΏΠΎ словам:

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΠΎ словам, Ρ‡Π°ΡΡ‚ΡŒ 2

Позабавившись с ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ пСрСмСщСния ΠΏΠΎ словам, Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Vi считаСт слова Ρ‚ΠΈΠΏΠ° Β«foo-bar-oniΒ» ΠΏΡΡ‚ΡŒΡŽ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ словами! Π­Ρ‚ΠΎ происходит ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Vi ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ раздСляСт слова ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ ΠΈΠ»ΠΈ Π·Π½Π°ΠΊΠ°ΠΌΠΈ ΠΏΡƒΠ½ΠΊΡ‚ΡƒΠ°Ρ†ΠΈΠΈ (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚ΠΎΠΆΠ΅ считаСт словами). ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ foo-bar-oni считаСтся ΠΏΡΡ‚ΡŒΡŽ словами: Β«fooΒ»,Β«-Β»,Β«barΒ»,Β«-Β» ΠΈ Β«oniΒ».

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΠΎ словам, Ρ‡Π°ΡΡ‚ΡŒ 3

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΡΡ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π΅ большоС слово, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Β«Π·Π°Π³Π»Π°Π²Π½Ρ‹Π΅Β» ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ пСрСмСщСния ΠΏΠΎ словам. НаТав ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ клавиши, Π²Ρ‹ ΠΏΠΎΠΏΠ°Π΄Π΅Ρ‚Π΅ Π½Π°:

Π”Π°Π»ΡŒΠ½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹

ΠžΡΡ‚Π°Π»ΠΎΡΡŒ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π΅Ρ‰Π΅ нСсколько ΠΊΠΎΠΌΠ°Π½Π΄, ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ ΠΈΡ… Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π½Π° ΡˆΠΏΠ°Ρ€Π³Π°Π»ΠΊΡƒ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ скобки:

Π’Ρ‹Ρ…ΠΎΠ΄

ΠœΡ‹ рассмотрСли основныС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ пСрСмСщСния, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΡΡ‚Π°Π»Π°ΡΡŒ Π΅Ρ‰Π΅ ΠΏΠ°Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°Ρ‚ΡŒ. НапСчатав:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС систСмы.

Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Save(ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ) ΠΈ Save as. (ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ. )

ΠœΡ‹ ΡƒΠΆΠ΅ Π²ΠΈΠ΄Π΅Π»ΠΈ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ex-ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ :q Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· vi.

Π’ Vim (ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠΎΡ‚ΠΎΠΌΠΊΠ°Ρ… Vi, Ρ‚ΠΈΠΏΠ° elvis), Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ нСсколько Π±ΡƒΡ„Π΅Ρ€ΠΎΠ². Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ

ΠŸΡ€ΠΎΡΡ‚ΠΎΠ΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Π’ΠΎΡ‚ ΠΈ подошло врСмя Π·Π°Π½ΡΡ‚ΡŒΡΡ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ простых ΠΊΠΎΠΌΠ°Π½Π΄ рСдактирования. РассматриваСмыС здСсь ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ «простыми» ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ вас Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. Π‘ΠΎΠ»Π΅Π΅ слоТныС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ автоматичСски пСрСводят вас Π² Ρ€Π΅ΠΆΠΈΠΌ Π²Π²ΠΎΠ΄Π° тСкста, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π² Π±ΡƒΡ„Π΅Ρ€ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Π½Π°Π±ΠΈΡ€Π°Π΅ΠΌΡƒΡŽ Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅; ΠΈΡ… рассмотрим ΠΏΠΎΠ·Π΄Π½Π΅Π΅.

ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅

ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ рСдактирования Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ наТимая ΠΊΠ»Π°Π²ΠΈΡˆΡƒ (Ρ‚ΠΎΡ‡ΠΊΠ°). Если ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅Ρ‚Π΅, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ dd… ΡƒΠ΄Π°Π»ΠΈΡ‚ 4 строки, Π° J…… ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ сСмь строк. Как ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ, Vi обСспСчиваСт вас Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌΠΈ срСдствами сокращСния Ρ‚Ρ€ΡƒΠ΄ΠΎΠ·Π°Ρ‚Ρ€Π°Ρ‚.

Π£Π΄Π°Π»ΡΡ‚ΡŒ тСкст Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅ комбинируя ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ d с Π»ΡŽΠ±Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ пСрСмСщСния. НапримСр, dw ΡƒΠ΄Π°Π»ΠΈΡ‚ Ρ‡Π°ΡΡ‚ΡŒ тСкста ΠΎΡ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ курсора Π΄ΠΎ Π½Π°Ρ‡Π°Π»Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ слова; d) ΡƒΠ΄Π°Π»ΠΈΡ‚ Π²ΠΏΠ»ΠΎΡ‚ΡŒ Π΄ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ†Π° прСдлоТСния, ΠΈ d> ΡƒΠ΄Π°Π»ΠΈΡ‚ вСсь остаток Π°Π±Π·Π°Ρ†Π°. ΠŸΠΎΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ с ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ d ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ рСдактирования, ΠΏΠΎΠΊΠ° Π½Π΅ почувствуСтС сСбя с Π½ΠΈΠΌΠΈ ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎ.

Π Π΅ΠΆΠΈΠΌ Π²Π²ΠΎΠ΄Π° тСкста

ΠœΡ‹ ΡƒΠΆΠ΅ рассмотрСли, ΠΊΠ°ΠΊ Π² vi ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅\запись Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ основныС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ рСдактирования. Однако, я Π΅Ρ‰Π΅ Π½Π΅ объяснил, ΠΊΠ°ΠΊ Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ тСкст! Π‘Π΄Π΅Π»Π°Π½ΠΎ это Π±Ρ‹Π»ΠΎ ΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎΠ½Π°Ρ‡Π°Π»Ρƒ Ρ€Π΅ΠΆΠΈΠΌ Π²Π²ΠΎΠ΄Π° тСкста Π² Vi ΠΌΠ°Π»ΠΎΡΡ‚ΡŒ слоТноват. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ станСтС спокойно сСбя Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π²Π²ΠΎΠ΄Π° тСкста, эта ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ (ΠΈ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ) станСт настоящСй Ρ†Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ.

Π’ Vi, Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π²Π²ΠΎΠ΄Π° тСкста, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ тСкст «прямо Π½Π° экран», ΠΊΠ°ΠΊ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ Π΄Ρ€ΡƒΠ³ΠΈΡ… экранных Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ². Π‘Π΄Π΅Π»Π°Π² свои измСнСния, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΆΠ°Ρ‚ΡŒ

ΠšΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

Π Π°Π·Ρ€Π΅ΡˆΠ°Ρ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ (число)(ΠΊΠΎΠΌΠ°Π½Π΄Π° пСрСмСщСния), Vi позволяСт Π΅Ρ‰Π΅ ΡΠΎΠ²ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ d ΠΈΠ»ΠΈ c с числами ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ пСрСмСщСния. Π’Π°ΠΊ d3w ΡƒΠ΄Π°Π»ΠΈΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚Ρ€ΠΈ слова, d2j ΡƒΠ΄Π°Π»ΠΈΡ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΠΈ Π΄Π²Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ строки, ΠΈ Ρ‚.Π΄. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ c ΠΈ d, совмСщСнными с пСрСмСщСниями, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡ‡ΡƒΠ²ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠΌ ΠΌΠΎΡ‰Π½Ρ‹ΠΌ ΠΈ Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π½Ρ‹ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Vi. Когда эти ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ станут вашСй Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π½Π°Ρ‚ΡƒΡ€ΠΎΠΉ, Π²Ρ‹ смоТСтС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ с нСвСроятной ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ.

Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

Волько Ρ‡Ρ‚ΠΎ ΠΌΡ‹ рассмотрСли, ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ, ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ простоС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ Π²Π²ΠΎΠ΄Π° тСкста. Π‘ этим Π±Π°Π³Π°ΠΆΠΎΠΌ Π·Π½Π°Π½ΠΈΠΉ (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π½Π° ΡˆΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ΅) Π²Ρ‹ ΡƒΠΆΠ΅ способны, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Vi, ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ практичСски с любой Π·Π°Π΄Π°Ρ‡Π΅ΠΉ.

Однако, Ρƒ Vi Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡ‰Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄. Π’ этом Ρ€Π°Π·Π΄Π΅Π»Π΅ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΊΠ°ΠΊ Π²Ρ‹’Ρ€Π΅Π·Π°Ρ‚ΡŒ (cut), ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ (copy) ΠΈ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ (paste), Π½Π°ΠΉΡ‚ΠΈ (search) ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ (replace) тСкст, Π° Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ автоматичСский отступ (autoindent). Π­Ρ‚ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Vi Π±Ρ‹Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ приятным ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ.

Π­ΠΊΡ€Π°Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ

Как ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ vim Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» Π›ΡƒΡ‡ΡˆΠΈΠΌ способом Π²Ρ‹Ρ€Π΅Π·Π°Ρ‚ΡŒ ΠΈ Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ тСкста являСтся использованиС экранного Ρ€Π΅ΠΆΠΈΠΌΠ°, ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π² соврСмСнных вСрсиях Vi, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Vim ΠΈ elvis. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ сСбС экранный Ρ€Π΅ΠΆΠΈΠΌ ΠΊΠ°ΠΊ Ρ€Π΅ΠΆΠΈΠΌ «подсвСчивания тСкста». Π’Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ тСкст ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ скопирован ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½, Π° Π·Π°Ρ‚Π΅ΠΌ вставлСн. Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ GVim, Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ кусок тСкста Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ просто Π½Π°ΠΆΠ°Π² Π»Π΅Π²ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΌΡ‹ΡˆΠΊΠΈ ΠΈ ΠΏΡ€ΠΎΡ‚Π°Ρ‰ΠΈΠ² курсор ΠΏΠΎ Π½ΡƒΠΆΠ½ΠΎΠΉ области. Π’ΠΎΠΉΡ‚ΠΈ Π² экранный Ρ€Π΅ΠΆΠΈΠΌ Π²Ρ‹ Π΅Ρ‰Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΆΠ°Π² v (это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ вашСй СдинствСнной Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ, Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Vi Π² консоли). Π—Π°Ρ‚Π΅ΠΌ, двигая курсор ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ пСрСмСщСния (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ стрСлками), Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ тСкста. Π—Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ² Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅, Π²Ρ‹ ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ Π²Ρ‹Ρ€Π΅Π·Π°Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ тСкст.

Для копирования тСкста Π½Π°ΠΆΠΌΠΈΡ‚Π΅ y (ΠΎΡ‚ слова Β«yankΒ»). Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Ρ€Π΅Π·Π°Ρ‚ΡŒ тСкст Π½Π°ΠΆΠΌΠΈΡ‚Π΅ d. Π’Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½Ρ‹ Π½Π°Π·Π°Π΄ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ΡΡŒ Π² Ρ‚ΠΎ мСсто, Π³Π΄Π΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π²Ρ‹Ρ€Π΅Π·Π°Π½Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ скопированный тСкст, ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ P (заглавная) для вставки ΠΏΠ΅Ρ€Π΅Π΄ курсором ΠΈΠ»ΠΈ p (строчная) для вставки Π·Π° курсором. Всё, ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅\Π²Ρ‹Ρ€Π΅Π·Π°Π½ΠΈΠ΅ ΠΈ вставка Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹! А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΎΠ΄Π΅Π»Π°ΠΉΡ‚Π΅ Π΅Ρ‰Π΅ нСсколько Ρ€Π°Π· ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ копирования\вырСзания ΠΈ вставки ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ Ρ€Π°Π·Π΄Π΅Π»Ρƒ.

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ содСрТимоС Π±ΡƒΡ„Π΅Ρ€Π° ΠΎΠ±ΠΌΠ΅Π½Π° (Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π’Ρ‹ скопировали ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠΎ + ) Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ xclip

ΠΈ скопировав Π½ΡƒΠΆΠ½Ρ‹ΠΉ тСкст Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°

Π—Π°ΠΌΠ΅Π½Π° тСкста

Для Π·Π°ΠΌΠ΅Π½Ρ‹ ΠΎΠ±Ρ€Π°Π·Ρ†ΠΎΠ² тСкста ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ex-Ρ€Π΅ΠΆΠΈΠΌ. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ попавшийся Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строкС ΠΎΠ±Ρ€Π°Π·Ρ‡ΠΈΠΊ, Π½Π°Π±Π΅Ρ€ΠΈΡ‚Π΅:

Для Π·Π°ΠΌΠ΅Π½Ρ‹ всСх совпадСний с эталоном Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строкС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

Π’Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅

Если Π°Π²Ρ‚ΠΎ отступ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ ΠΈ для увСличСния уровня отступа.

Бсылки

ΠžΠ·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ здСсь рСсурсы ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΠΌ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ vi Π΄Π°Π»Π΅Π΅. (ΠŸΡ€Π°Π²Π΄Π°, Π½Π° английском):

ПолСзноС

Обои с описаниСм ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π½Ρ‹Ρ… сокращСний ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄.

Π‘Ρ‚Π°Ρ‚ΡŒΠΈ ΠΏΡ€ΠΎ Vi

Β© 2018 Ubuntu-ru β€” РусскоязычноС сообщСство Ubuntu Linux.
Β© 2012 Canonical Ltd. Ubuntu ΠΈ Canonical ΡΠ²Π»ΡΡŽΡ‚ΡΡ зарСгистрированными Ρ‚ΠΎΡ€Π³ΠΎΠ²Ρ‹ΠΌΠΈ Π·Π½Π°ΠΊΠ°ΠΌΠΈ Canonical Ltd.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *