Шпаргалка по основным командам Vim

Шпаргалка по основным командам Vim для быстрого редактирования простых файлов

Режимы в Vim

  1. Нормальный режим (командный) — Esc
    (используется для навигации и команд)
  2. Режим вставкиi, a, o
    (для редактирования текста)
  3. Визуальный режим (выделение) — v, V, Ctrl+v
  4. Командная строка:
    (для сложных команд, например сохранения)

Основные команды (в нормальном режиме)

1. Навигация

  • h, j, k, l — влево, вниз, вверх, вправо
  • w / b — вперед/назад по словам
  • 0 / $ — в начало/конец строки
  • gg / G — в начало/конец файла
  • Ctrl+d / Ctrl+u — вниз/вверх на полэкрана
  • :10 — перейти на 10-ю строку

2. Редактирование

  • i — вставить перед курсором
  • a — вставить после курсора
  • o / O — новая строка ниже/выше
  • x — удалить символ под курсором
  • dd — удалить строку
  • yy — скопировать строку
  • p / P — вставить после/перед курсором
  • u — отменить действие
  • Ctrl+r — повторить отмененное

3. Поиск и замена

  • /слово — поиск слова вперед
  • ?слово — поиск слова назад
  • n / N — следующее/предыдущее совпадение
  • :%s/старое/новое/g — заменить все вхождения в файле
  • :%s/старое/новое/gc — заменить с подтверждением

4. Работа с файлами

  • :w — сохранить
  • :w имя_файла — сохранить как…
  • :q — выйти
  • :q! — выйти без сохранения
  • :wq или ZZ — сохранить и выйти
  • :e имя_файла — открыть другой файл

5. Полезные фишки

  • . — повторить последнюю команду
  • % — перейти к парной скобке (), {}, []
  • >> / << — сдвинуть строку вправо/влево
  • Ctrl+v → выделение → I → текст → Esc — вставить текст в несколько строк
  • :set number — показать номера строк
  • :sp файл / :vsp файл — разделить окно горизонтально/вертикально

Примеры использования

  1. Редактирование конфига

    vim /etc/nginx/nginx.conf
    
    • Нажать i для редактирования
    • Нажать Esc, затем :wq для сохранения и выхода
  2. Поиск и замена

    • Ввести :%s/old/new/g для замены всех “old” на “new”
  3. Копирование строк

    • Навести курсор на строку → yy → перейти куда нужно → p

Выход из Vim (шутка, но важно!)

  • Если застряли — нажать Esc, затем:
    • :q! → выйти без сохранения
    • :wq → сохранить и выйти

Эта шпаргалка покрывает 90% повседневных задач в Vim. Для продвинутых возможностей (макросы, плагины) стоит изучить vimtutor (введите в терминале).