Найти в Дзене

Vim linux

Vim (Vi Improved) — мощный текстовый редактор, доступный в большинстве дистрибутивов Linux по умолчанию. Работает в терминале и поддерживает GUI‑версию (gVim). Если Vim не установлен, используйте пакетный менеджер: Vim требует привыкания, но после освоения значительно ускоряет работу с текстом в терминале.
Оглавление

Vim в Linux: краткое руководство

Vim (Vi Improved) — мощный текстовый редактор, доступный в большинстве дистрибутивов Linux по умолчанию. Работает в терминале и поддерживает GUI‑версию (gVim).

Установка

Если Vim не установлен, используйте пакетный менеджер:

  • Debian/Ubuntu:sudo apt-get install vim
  • Arch Linux:sudo pacman -S vim

Режимы работы

  1. Режим команд (Normal Mode) — по умолчанию при запуске. Для навигации, удаления, копирования.
  2. Режим вставки (Insert Mode) — для ввода текста. Переход: i (вставка перед курсором) или a (после курсора).
  3. Визуальный режим (Visual Mode) — выделение текста. Переход: v.
  4. Режим последней строки (Command-Line Mode) — ввод команд. Переход: : (двоеточие).

Основные команды

  • h — влево; j — вниз; k — вверх; l — вправо.
  • 0 — в начало строки; $ — в конец строки.
  • w — на начало следующего слова; b — на начало предыдущего слова.
  • gg — в начало файла; G — в конец файла.
  • :номер или номерG — перейти к строке с номером.

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

  • i — вставка текста перед курсором.
  • a — вставка после курсора.
  • o — новая строка после текущей.
  • x — удалить символ под курсором (как Del).
  • X — удалить символ перед курсором (как Backspace).
  • dd — удалить строку (в буфер).
  • yy — скопировать строку (в буфер).
  • p — вставить содержимое буфера после курсора.
  • P — вставить перед курсором.
  • u — отменить последнее действие.
  • Ctrl+r — повторить отменённое действие.

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

  • /слово — поиск вперёд (нажмите n для следующего вхождения, N — для предыдущего).
  • :s/что/на_что/ — заменить первое вхождение в строке.
  • :s/что/на_что/g — заменить все вхождения в строке.
  • :%s/что/на_что/g — заменить по всему файлу.
  • :%s/что/на_что/gc — замена с подтверждением (вопрос перед каждой заменой).

Сохранение и выход

  • :w — сохранить файл.
  • :q — выйти (если нет изменений).
  • :q! — выйти без сохранения.
  • :wq или :x — сохранить и выйти.

Полезные советы

  1. Проверка раскладки: Vim работает только в английской раскладке.
  2. Выход из режима вставки: нажмите Esc.
  3. Справка: введите :help в режиме команд.
  4. Обучающий курс: запустите vimtutor в терминале — интерактивный урок по основам Vim.
  5. Комментирование:
    :.,10s/^/#/ — прокомментировать строки от курсора до 10‑й.
    :.,$s/^/#/ — прокомментировать от курсора до конца файла.

Пример работы

  1. Откройте файл:vim /путь/к/файлу
  2. Перейдите в режим вставки: нажмите i.
  3. Введите текст.
  4. Вернитесь в режим команд: нажмите Esc.
  5. Сохраните и выйдите: введите :wq и нажмите Enter.

Дополнительные возможности

  • Макросы: запись последовательности команд (например, @a для воспроизведения макроса a).
  • Буферы: работа с несколькими файлами (:buffers, :bn — следующий буфер).
  • Сплит‑окна: разделение экрана (:split, :vsplit).
  • Подсветка синтаксиса: включена по умолчанию для большинства языков.

Vim требует привыкания, но после освоения значительно ускоряет работу с текстом в терминале.