Шпаргалка Vim: Як вийти з Vim'у (:q!) та інші команди

Я люблю Vim. І ви його любите. Тільки про це ще не знаєте.

Я допоможу дізнатися.

Почнімо з основ:

Вийти з Vim:q (quit)

(Загалом, це написано на головній сторінці Vim'у — але ж ви ще не звикли читати довідку, правда?)

Якщо ви зробили в файлі якісь зміни, що їх не хочете зберігати
(а хочете, бляха, просто вийти!) — :q!

Зберегти зміни:w (write)

Зберегти зміни і вийти:x або :wq

Режими Vim:

Режим Введенняi (Insert mode)

Візуальний режимv

Вийти до Командного режимуEsc

Гарячі клавіші (Командний режим):

Стандартний (дефолтний) режим Vim'у, звідки можна користуватися силою силенною гарячих клавіш для навігації та маніпуляції текстом, а також вводити команди в командний рядок Vim'у (на зразок термнальних).

Перше всього — навігація.

Те саме можна робити звичайними стрілочками.

Можна навігувати на кілька рядків (вгору-вниз) чи знаків (вліво-вправо):

Де цифри — це кількість рядків/знаків.

Маніпулювати текстом:

Якщо копіювали не рядками, а знаками, то відповідно вставляєте перед/після курсором.

Шукати так:

/, а потім слово, фраза, регулярний вираз абощо.

Наприклад:

/hello — і Enter, аби перейти до першого після курсору випадку hello у тексті.

Навігувати по випадках:

Підсвічувати синтаксис:

Аби синтаксис підсвічувався за замовченням, треба додати рядок syntax on до файлу vimrc. Одним рядком:

echo 'syntax on' >> $HOME/.vimrc

Гарячі клавіші (Візуальний режим):

Візуальний режим — це той, який дозволяє обводити силу знаків, а потому вирізати, копіювати, видаляти тощо.

Коротше кажучи, все те саме, що ми робимо курсором у графічних редакторах.

У Візуальному режимі рухайте курсором як у Командному (hjkl).

Також працюють gg і G, тож можна дуже швидко й легко скопіювати цілий документ.

Наприклад, ви посередині великого тексту, а треба скопіювати геть усе від початку до кінця:

gg —> Shift+v —> G —> y

Одна сека!

До речі, так — маніпулюйте виділеним текстом вже знайомим клавішами:

Вставляти текст вже знайомими p чи P (Shift+p) (як скопіюєте чи виріжете, Vim автоматично перемкнеться в Командний режим).


Далі буде…

Подальша читанка: Learning The Vi And Vim Editors