Стати майстром Vi, вивчаючи ці 30 + ключові прив'язки
Vi є потужним текстовим редактором, включеним до більшості систем Linux. Багато людей клянуться vi та знаходять його швидше, ніж будь-який інший редактор після того, як вони дізналися його прив'язки. Ви навіть можете використовувати ключі vi у Bash.
Ми вже охопили початок роботи з vi для початківців. Якщо ви не використовували vi через деякий час, ви можете віддати цей пост, щоб отримати оновлення з основ.
Режим перемикання
Як короткий приклад, vi - модальний редактор - є режим вставки та стандартний командний режим. У режимі вставки vi функцій подібний до звичайного текстового редактора. У командному режимі ви можете скористатися цими прив'язками клавіш.
- i - Введіть режим вставки.
- Втеча - Залишити режим вставки. Якщо ви вже перебуваєте в командному режимі, Escape нічого не робить, тому ви можете натиснути Escape, щоб переконатися, що ви перебуваєте в командному режимі.
Переміщення курсору
Vi використовує hjkl для переміщення курсору в командному режимі. Ранні комп'ютерні системи не завжди мали клавіші зі стрілками, тому замість них використовувалися ці клавіші. Однією з переваг цих комбінацій клавіш є те, що вам не потрібно переміщувати пальці з головного рядка, щоб використовувати їх.
- h - Перемістити курсор ліворуч.
- j - Перемістити курсор вниз.
- k - Перемістити курсор вгору.
- l - Перемістити курсор праворуч.
Ви також можете використовувати команди пошуку для швидкого переміщення курсору.
- / - Введіть / за якимсь текстом, який ви хочете знайти, і натисніть клавішу Enter, щоб швидко перемістити курсор до розташування тексту у файлі. Наприклад, якщо у вашому файлі є слово iguana, введіть / iguana і натисніть Enter, щоб швидко перемістити курсор.
- ? - Подобається /, але шукає назад.
- f - Введіть f, за яким слід будь-який символ, щоб швидко перемістити курсор до наступного входження символу на поточному рядку. Наприклад, якщо на рядку є рядок "Hello world", а курсор знаходиться на початку рядка, введіть fo, щоб перейти до пункту o у Hello. Введіть fo знову, щоб перейти до o в світі.
- F - Подібно до f, але шукає назад.
- % - Перехід між найближчими (), [] або символами в рядку.
Використовуйте ці команди для швидкого переміщення до місць у файлі:
- H - Перемістити курсор на найвищу (верхню) рядок у файлі.
- М - Перемістити курсор на середню лінію у файлі.
- L - Перемістити курсор у нижній (нижній) рядок у файл.
- #G - Введіть число, а потім введіть G, щоб перейти до цього рядка у файлі. Наприклад, введіть 4G і натисніть Enter, щоб перейти до четвертого рядка у файлі.
Переміщення між словами:
- w - Перемістіть слово вперед.
- #w - Пересуньте вперед ряд слів. Наприклад, 2w рухається вперед двома словами.
- b - Перемістіть слово назад.
- #b - Перемістіть кілька слів назад. Наприклад, 3b переміщує назад три слова.
- e - Перейти до кінця поточного слова.
Копіювання та вставка
Vi посилається на акт копіювання як на «витягування».
- v - Натисніть v і перемістіть курсор, щоб вибрати розділ тексту.
- y - Скопіюйте (yank) виділений текст.
- стор - Вставити під курсором.
- x - Вирізає виділений текст. Якщо текст не вибрано, він скорочує символ під курсором
- r - Введіть r, а потім введіть інший символ, щоб замінити символ під курсором.
Об'єднання команд
Деякі команди - включаючи команди y і v вище, і команду d (delete) приймають команди руху курсора.
Наприклад, коли ви натискаєте d щоб видалити деякий текст, нічого не станеться, доки ви не введете команду переміщення курсору. Наприклад:
- dw - Видаляє наступне слово.
- db - Видаляє попереднє слово
- де - Видаляється до кінця поточного слова.
- dL - Видаляє весь текст під курсором у файлі.
- г / єдиноріг - Після натискання клавіші Enter видаляється весь текст між курсором і словом "єдиноріг" у поточному файлі.
- dd - Видаляє весь рядок.
Як ви можете бачити, комбінація комбінації команди з командою переміщення курсору дуже потужна.
Повторити & Скасувати
Повторна команда Vi є дуже потужною, оскільки може повторювати складні, комбіновані команди.
- u - Скасувати.
- . - The. повторює останню повну команду. Команда insert також функціонує тут як команда. Наприклад, введіть iunicorn і натисніть Escape. Потім можна використовувати. клавішу, щоб вставити слово єдиноріг за курсором.
Бонус: Використання Vi ключових прив'язок у Bash
Після освоєння прив'язки ключів vi, можливо, ви захочете їх використовувати в інших місцях вашої системи. Немає проблем - ви можете встановити оболонку Bash для використання стилів ключів vi-style.
Спробуйте це у поточному сеансі, виконавши таку команду в терміналі Bash:
set -o vi
Bash почнеться в режимі вставки - натисніть Escape, щоб увійти в командний режим і використовувати ці прив'язки клавіш.
Якщо вам це подобається, ви можете додати команду до вашого файлу ~ / .bashrc, і вона буде автоматично запускатися при кожному вході. Використовуйте vi .bashrc команда для відкриття та редагування файлу в vi.
Це не повний список ключових прив'язок для vi, але він повинен допомогти вам згорнути ваші крила і навчитися літати. Цей список ключових прив'язок на веб-сайті Гарварду є більш повним і містить більше інформації, хоча це менш організовано і важче переглядати всі одразу.