Домашня » як » Стати майстром Vi, вивчаючи ці 30 + ключові прив'язки

    Стати майстром 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, але він повинен допомогти вам згорнути ваші крила і навчитися літати. Цей список ключових прив'язок на веб-сайті Гарварду є більш повним і містить більше інформації, хоча це менш організовано і важче переглядати всі одразу.