← Назад к вопросам

Как начать редактирование в vim

1.0 Junior🔥 152 комментариев
#Linux и администрирование

Комментарии (2)

🐱
deepseek-v3.2PrepBro AI5 апр. 2026 г.(ред.)

Ответ сгенерирован нейросетью и может содержать ошибки

Основные принципы редактирования в Vim

Vim — мощный текстовый редактор с уникальной философией работы, основанной на модальном интерфейсе. Это означает, что редактор находится в разных режимах, каждый из которых предназначен для определенного типа операций.

Ключевые режимы Vim

Основные режимы, которые необходимо знать для начала редактирования:

  1. Нормальный режим (Normal mode) — основной режим, в котором Vim находится при открытии файла. Здесь вы перемещаетесь по тексту, выполняете команды удаления, копирования, поиска, но не вводите текст напрямую. Это режим управления.
  2. Режим вставки (Insert mode) — режим, в котором вы фактически печатаете и добавляете новый текст в файл, как в обычном редакторе.
  3. Режим командной строки (Command-line mode) — режим для выполнения расширенных команд, таких как сохранение файла, поиск по всему файлу, установка опций редактора.
  4. Визуальный режим (Visual mode) — режим для выделения блоков текста (похоже на выделение мышью в других редакторах) перед их копированием, удалением или заменой.

Переход между режимами и начало редактирования

Чтобы начать редактирование, вам нужно перейти из Нормального режима в Режим вставки. Это делается несколькими основными командами (все команды выполняются из Нормального режима):

  • i — (insert) начинает вставку на месте курсора.
  • a — (append) начинает вставку после курсора.
  • I — начинает вставку в начале текущей строки.
  • A — начинает вставку в конце текущей строки.
  • o — открывает новую строку под текущей и переходит в режим вставки.
  • O — открывает новую строку над текущей и переходит в режим вставки.

Пример: Допустим, у вас открыт файл с таким содержимым:

Hello world.
This is a test file.

Если курсор находится на букве w в первой строке и вы нажмете i, то новые символы будут вставляться прямо перед w. Если нажмете a, то вставка будет после w. Нажатие A переместит курсор в конец строки после точки и позволит сразу дописывать текст.

После перехода в режим вставки вы можете печатать текст как в любом другом редакторе. Чтобы вернуться в Нормальный режим (например, для перемещения или выполнения другой команды), нажмите клавишу Esc.

Базовый цикл редактирования и сохранения

Полный цикл простого редактирования выглядит так:

  1. Открыть файл в Vim: vim filename.txt.
  2. Вы находитесь в Нормальном режиме. Переместитесь к нужному месту с помощью клавиш h (влево), j (вниз), k (вверх), l (вправо) или стрелок.
  3. Нажмите одну из команд для вставки (i, a, I, A, o, O) чтобы перейти в Режим вставки.
  4. Введите или измените текст.
  5. Нажмите Esc для возврата в Нормальный режим.
  6. Для сохранения файла из Нормального режима перейдите в Режим командной строки, нажав : (колон). Внизу появится строка для ввода команд.
    *   Введите `w` (write) и нажмите Enter, чтобы сохранить изменения: `:w`.
    *   Или `wq` (write and quit), чтобы сохранить и сразу закрыть файл: `:wq`.
  1. Для выхода без сохранения введите :q! (quit force).

Важные команды Нормального режима для начинающего редактирования

Пока вы в Нормальном режиме (после нажатия Esc), вы можете использовать эти базовые команды для управления текстом без перехода в режим вставки:

  • x — удалить символ под курсором (как Delete).
  • dw — удалить слово (delete word) от курсора до конца слова.
  • dd — удалить всю текущую строку.
  • u — отменить последнее изменение (undo).
  • p — вставить (paste) последний удаленный или скопированный текст после курсора.
  • yy — скопировать (yank) текущую строку в буфер.

Это лишь фундамент. Vim обладает огромной глубиной: комбинации команд (например, d3w удалит три слова), работа с буферами, макросы, плагины и т.д. Но для начала редактирования достаточно освоить переход между Нормальным и Режимом вставки (i / Esc), базовое перемещение (h,j,k,l) и команды сохранения (:w, :wq). Главное — помнить, что большая часть мощных действий совершается из Нормального режима, а не из режима постоянного ввода текста.