4.3 Редактор Vim: как устроен и как из него выйти

Если nano — это дружелюбный вход в мир консольных редакторов, то Vim — это его мастерская.

Он кажется сложным, но именно Vim используют системные администраторы, DevOps-инженеры и разработчики по всему миру.
Здесь всё делается быстрее, точнее и эффективнее — но сначала нужно понять философию:

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

Ключевые вопросы параграфа

  1. Как появился Vim и чем он отличается от других консольных редакторов?
  2. Как устроены режимы работы в Vim и зачем они нужны?
  3. Как открыть файл, редактировать его и безопасно выйти?
  4. Какие основные команды помогают быстро перемещаться и изменять текст?
  5. Как выполнять поиск и замену текста в Vim?
  6. Как настроить редактор под себя и установить плагины?
  7. Чем отличается Neovim и почему его стоит попробовать?

История Vim

Коротко мы об этом уже говорили в первом параграфе главы. Быстро вспомним: Vim расшифровывается как Vi IMproved — «улучшенный Vi». Он появился в 1991 году, когда разработчик Брам Моленар решил сделать более удобную и гибкую версию классического редактора Vi, входившего в UNIX с 1970-х годов.

Главная идея Vim — скорость и точность без мыши. Все действия выполняются клавиатурой, а команды строятся логично и последовательно, как предложения на простом «языке редактирования».

Со временем Vim стал стандартом де-факто в Linux, а его принципы легли в основу десятков других редакторов — от Neovim до Visual Studio Code с Vim Mode.

Интересный факт. Vim часто используется как «редактор по умолчанию» в Linux. Если система не знает, чем открыть текстовый файл (например, при редактировании конфигурации), она запустит именно Vi или Vim.

Интерфейс Vim

При запуске Vim вы видите минималистичный интерфейс — только рабочую область с текстом и строку внизу окна.
Здесь нет привычных панелей или меню — всё управление выполняется с клавиатуры, что позволяет работать быстрее и не отвлекаться от текста.

3.3.1

В нижней части окна расположена строка состояния (англ. status line).
По умолчанию она отображает:

  • Режим работы. Например, -- INSERT -- при вводе текста или -- VISUAL -- при выделении.
  • Вспомогательные сообщения. Например, результат выполнения команд, ошибки или подсказки.

Дополнительно (в зависимости от конфигурации) могут отображаться:

  • имя текущего файла;
  • позиция курсора — номер строки и столбца.

Совет. При желании можно включить дополнительные элементы интерфейса через файл настроек .vimrc, чтобы сделать работу в Vim более наглядной. О файле настроек мы подробно поговорим далее по тексту.

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

В отличие от обычных редакторов, Vim работает не в одном режиме.
Каждая клавиша может означать совершенно разные действия в зависимости от используемого режима.

Основные режимы:

Режим

Что делает

Как перейти

Normal mode (Командный режим)

Выполнение команд, навигация, удаление, копирование, вставка

Режим по умолчанию после запуска Vim либо Esc из любого другого режима

Insert mode (Режим вставки)

Ввод текста, как в обычном редакторе

Нажмите i

Visual mode (Визуальный режим)

Выделение текста

Нажмите v

Command-line mode (Режим командной строки)

Выполнение команд, таких как сохранение (:w), выход (:q) или поиск (:/)

Нажмите : из командного режима

Есть и другие режимы, которые комбинируют или чуть-чуть меняют настройки этих трёх. Знать их полезно — это помогает выполнять задачи быстрее.

Совет. Список всех доступных режимов в вашей установленной версии Vim можно посмотреть командой: :help vim-modes.

Разберём режимы подробнее.

Командный режим

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

Сила командного режима в том, что команды можно здесь складывать как фразы: вы указываете действие и область, к которой оно применяется. Например, d (англ. delete) + w (англ. word) означает «удалить слово». О таких комбинациях мы поговорим дальше. Такой подход делает работу быстрой и точной — вы не «пишете» текст, а управляете им.

Командный режим включается автоматически при запуске Vim и возвращается после нажатия Esc из любого другого режима. Это не просто способ выйти из режима вставки или визуального режима: Esc отменяет незавершённые или частично введённые команды, позволяя безопасно вернуться в командный режим.

Совет. Если не уверены, где вы — нажмите Esc несколько раз. Это всегда вернёт вас в командный режим.

Режим командной строки

Иногда требуется выполнить не действие в тексте, а команду — например, сохранить файл, выйти, включить нумерацию строк или выполнить поиск и замену.
Для этого из командного режима вызывается режим командной строки. Для этого нужно нажать клавишу : (двоеточие). Кроме двоеточия, в этот режим также входят команды поиска через / и ?. Подробнее о них мы поговорим в разделе про поиск и замену текста.

В режиме командной строки можно вводить команды, например:

  • :w — сохранить файл;
  • :q — выйти;
  • :%s/старое/новое/g — выполнять поиск и замену;
  • :set number — включить отображение номеров строк;
  • :help - открыть справку.

После нажатия Enter команда выполняется, и Vim автоматически возвращается в командный режим.

Можно сказать, что режим командной строки — это продолжение командного режима: переход от клавишных действий к вводу конкретных команд.

Вызов системных команд

Vim позволяет выполнять команды операционной системы, не выходя из редактора.
Для этого в режиме командной строки используйте префикс !.

Например:

1:!ls

— выведет список файлов в текущем каталоге.

1:!make

— запустит сборку проекта прямо из Vim.

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

Режим вставки

Чтобы начать вводить текст, нужно перейти из командного режима в режим вставки.
Сделать это можно разными способами, в зависимости от того, где именно вы хотите начать ввод:

Команда

Описание

i

Начать ввод перед курсором

I

Начать ввод в начале строки

a

Начать ввод после курсора

A

Начать ввод в конце строки

o

Открыть новую строку ниже и начать ввод

O

Открыть новую строку выше и начать ввод

cc

Удалить текущую строку и начать ввод

cw

Удалить слово и начать ввод

Совет. Если нужно просто добавить что-то в конец строки — A быстрее, чем i и перемещение вручную.
> Для быстрого ввода новой строки используйте o или O.

Когда вы работаете в режиме вставки, Vim становится похож на обычный текстовый редактор: все нажатия клавиш превращаются в символы.
Но важно помнить: это режим для ввода, а не для редактирования. Если вы постоянно остаётесь в нём, чтобы удалять слова, копировать или перемещаться по файлу — вы теряете главное преимущество Vim.
Привыкайте возвращаться в командный режим для всех действий, кроме набора текста.

Правило простое: в режиме вставки — пишем, в командном режиме — редактируем.
Максимум, что уместно делать в режиме вставки — нажать Backspace, если вы случайно опечатались.

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

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

Команда

Действие

v

Начать построчное выделение символов

V

Выделить целую строку

Ctrl + v

Включить блочное (колоночное) выделение

Чтобы выйти из визуального режима — нажмите Esc.

Совет. Используйте визуальный режим для наглядных правок — например, когда нужно удалить несколько строк или скопировать блок кода. Но помните: в большинстве случаев быстрее делать то же самое комбинациями из командного режима (например, d} или yap).

Как открыть файл и выйти без паники

Для новичков Vim может показаться немного загадочным — особенно когда дело доходит до выхода из него. Неудивительно, что именно эта ситуация стала источником множества шуток и мемов. На деле же всё гораздо проще, чем кажется.

Чтобы открыть (или создать) файл с помощью Vim, наберите, например:

1vim hello.txt

После открытия вы находитесь в командном режиме.
Чтобы начать вводить текст — нажмите i (вход в режим вставки).
Чтобы вернуться обратно в командный режим — нажмите Esc.

Основные команды выхода (вводятся в режиме командной строки):

Команда

Описание

:w

Сохранить файл

:q

Выйти

:wq

Сохранить и выйти

:q!

Выйти без сохранения

Совет. Если запутались — нажмите Esc, затем введите :q! и нажмите Enter. Файл будет закрыт без каких-либо изменений в нём с вашей стороны. Это безопасный способ выйти из любой ситуации.

Навигация в Vim выполняется в основном из командного режима — того самого, в котором вы оказываетесь сразу после запуска редактора (или после нажатия Esc).
Напомним, в этом режиме клавиши не вводят символы, а управляют перемещением курсора и выполнением действий с текстом.

В Vim можно пользоваться стрелками, но быстрее — клавишами под правой рукой:

Клавиша

Действие

h

Влево на один символ

j

Вниз на одну строку

k

Вверх на одну строку

l

Вправо на один символ

Сначала кажется странным, но через несколько минут вы поймёте, почему миллионы разработчиков обожают именно такой способ — руки не покидают основную позицию.

Дополнительные перемещения по словам, строкам и файлу:

Команда

Описание

w

Вперёд на одно слово

b

Назад на одно слово

$

В конец строки

0

В начало строки

$

В конец строки

gg

В начало файла

G

В конец файла

Но это лишь базовые движения. В Vim всё строится по принципу комбинаций, и навигация не исключение.

Быстрое перемещение по нескольким строкам

Если нужно спуститься сразу на несколько строк вниз или вверх — не обязательно жать j или k десятки раз.
Достаточно указать количество строк перед командой. Например:

  • 5j — вниз на 5 строк;
  • 3k — вверх на 3 строки.

Это особенно удобно, если включить относительную нумерацию строк — тогда слева от текста вы увидите не только номер текущей строки, но и расстояние до ближайших.
В итоге не нужно ничего считать в уме: видите, что до нужного места 5 строк вниз, — просто нажимаете 5j.

Включить её можно так в режиме ввода команд Vim:

1:set number relativenumber

Переход к строке по номеру

Ещё один способ навигации — переход к конкретной строке по номеру.
Это особенно полезно при работе с компиляторами и анализаторами кода — если сообщение об ошибке указывает на строку 145, просто выполните:

1:145

и курсор мгновенно переместится туда.

Совет. Сочетание относительной нумерации и команд вроде 5j, 3k или :145 делает навигацию в Vim не просто быстрой — она становится почти интуитивной.

Базовое редактирование текста

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

Команда

Действие

x

Удалить символ под курсором

dd

Удалить строку, а точнее, вырезать

yy

Скопировать строку

p

Вставить после курсора

u

Отменить последнее действие

.

Повторить последнюю команду

Совет. Думайте не о клавишах, а о действиях.
Vim построен как язык: ddelete (удалить), yyank (копировать), pput (вставить). Всё логично и запоминается естественно.

Строим команды в Vim

Vim работает по принципу «языка команд». Каждая команда обычно состоит из оператора (англ. operator) и области действия (англ. motion). Такой подход делает Vim очень мощным и универсальным инструментом: одна и та же базовая клавиша может выполнять разные действия в зависимости от того, с чем она «сочетается».

Вот как работают такие комбинации:

Оператор указывает, что нужно сделать.

Примеры:

  • d — удалить;
  • y — скопировать;
  • > — сдвинуть вправо (англ. indent);
  • gU — сделать все буквы заглавными (англ. uppercase);
  • c — заменить (англ. change), а точнее, удалить выбранный текст и сразу перейти в режим вставки.

Область действия определяет, где выполнить действие оператора.

Примеры:

  • w (англ. word) — до начала следующего слова (не включая первый символ слова);
  • e (англ. end) — до конца текущего слова (включая последний символ слова);
  • $ (англ. end of line) — до конца строки;
  • } (англ. paragraph end) — до конца текущего абзаца;
  • a (англ. around) — «вокруг» объекта (включая пробел после него).

Таким образом, чтобы удалить слово от курсора, вы вводите:

1d + w  → dw

А чтобы скопировать всё от курсора до конца строки:

1y + $  → y$

Обратите внимание. Если нажать только w, e или $ — курсор просто переместится.
Но если перед ними указать оператор (например, d или y), действие выполнится на соответствующей области.

Примеры полезных комбинаций

Команда

Что делает

dw

Удаляет слово от курсора до конца слова

de

Удаляет от курсора до конца текущего слова, включая последний символ

d$

Удаляет всё от курсора до конца строки

y$

Копирует всё от курсора до конца строки

>ap

Сдвигает текущий абзац вправо

d}

Удаляет до конца абзаца

Думайте о командах как о кирпичиках, из которых строится сложное действие. Сначала оператор, потом область действия — и можно комбинировать почти всё что угодно.

Практический совет

Начинающим часто проще воспринимать команды так:

  1. Определите, что хотите сделать (удалить, скопировать, сдвинуть).
  2. Определите, куда это действие должно примениться (одиночное слово, строка, абзац, весь файл).
  3. Объедините оператор и область действия в последовательность.

Со временем эти комбинации становятся интуитивными, а Vim превращается в по-настоящему быстрый инструмент редактирования без лишних кликов и мыши.

Закрепим понимание команд в Vim

Чтобы добавить в заметки выделенный текст, нажмите Ctrl + E
Проверь себяСоедините порядковый номер со словом

Практическая работа

Откройте любой текстовый файл в Vim и попробуйте:

  1. Переместиться в начало абзаца с помощью {.
  2. Набрать d} — и весь абзац исчезнет!
  3. Отменить действие с помощью u (англ. undo).
  4. Выйти, не сохраняя изменения, из редактора с помощью :q!.

Так вы прочувствуете, как работает логика сочетаний оператор + область действия.

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

Когда файл становится больше нескольких десятков строк, вручную искать нужное слово становится неудобно — гораздо проще доверить это Vim.

Поиск

Чтобы найти слово или фразу вперёд по тексту, введите:

1/слово

Vim подсветит первое совпадение и установит туда курсор.

Дальше всё просто:

  • n — перейти к следующему совпадению;
  • N — вернуться к предыдущему.

Если нужно искать назад по файлу, используйте ? вместо /:

1?слово

Совет. При поиске регистр имеет значение.
Чтобы искать без учёта регистра, добавьте команду :set ignorecase.
А если хотите, чтобы Vim учитывал регистр только при наличии заглавных букв, — используйте :set smartcase.

Поиск по шаблонам (регулярные выражения)

Vim поддерживает регулярные выражения, с помощью которых можно искать и заменять текст по шаблонам, а не по точным совпадениям.
Например:

1/^[A-Z]/

найдёт все строки, которые начинаются с заглавной буквы.

А команда:

1/\d\{3\}-\d\{2\}-\d\{4\}

найдёт все строки, содержащие шаблон вроде номера (три цифры, дефис, две цифры, дефис, четыре цифры).

Использование регулярных выражений превращает поиск в инструмент анализа: можно искать даты, IP-адреса, коды ошибок или любые другие повторяющиеся структуры.

Замена текста

Поиск — это половина дела. Вторая половина — замена.

Базовая команда замены выглядит так:

1:s/старое/новое/g

Разберём по частям:

  • : — переход в режим командной строки;
  • % — область применения (весь файл);
  • s — оператор substitute (заменить);
  • /старое/новое/ — что на что заменить;
  • gglobal, то есть заменить все вхождения в строке (а не только первое).

Добавьте флаг c, чтобы подтверждать каждую замену вручную:

1:%s/старое/новое/gc

В общем, синтаксис замены следующий:

1[диапазон]s/{шаблон}/{замена}/[флаги].

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

Пример замены с использованием регулярных выражений

Требуется заменить даты формата YYYY-MM-DD на DD.MM.YYYY.
Исходный текст:

1Дата начала: 2025-11-07
2Дата окончания: 2025-12-01

Команда в Vim для замены:

1:%s/\v(\d{4})-(\d{2})-(\d{2})/\3.\2.\1/g

Разбор:

  • \v — включает very magic mode, чтобы упростить запись регулярных выражений (меньше обратных слешей);
  • (\d{4}) — первая группа: год (четыре цифры);
  • (\d{2}) — вторая группа: месяц (две цифры);
  • (\d{2}) — третья группа: день (две цифры);
  • \3.\2.\1 — порядок замены: день, месяц, год, разделённые точками;
  • % — применить ко всему файлу;
  • g — заменить все вхождения.

Результат:

1Дата начала: 07.11.2025
2Дата окончания: 01.12.2025

Давайте попробуем расставить элементы команды замены в правильном порядке:

Чтобы добавить в заметки выделенный текст, нажмите Ctrl + E
Проверь себяРасставь слова по порядку

Отмена и повтор действий

В процессе редактирования текста иногда случаются ошибки или действия оказываются не такими, как вы планировали. В Vim для этого предусмотрена удобная система отмены и повторения действий:

  • u — отменяет последнее действие, будь то удаление, вставка или перемещение текста;
  • Ctrl + r — возвращает действие, отменённое u;
  • . — повторяет последнюю команду, что удобно при применении одного действия к нескольким объектам.

Совет. Используйте u каждый раз, когда что-то пошло не так. Не нужно закрывать Vim или искать предыдущую версию файла — командный режим позволяет исправить ошибки на лету.

Настройка Vim под себя

Вы можете менять поведение Vim, внешний вид и даже превращать его в полноценную IDE.

Настройки через .vimrc

Конфигурационный файл .vimrc находится в домашнем каталоге:

1~/.vimrc

Vim читает его при запуске, и все указанные параметры применяются автоматически.
Это основное место, где хранятся ваши личные настройки редактора.

Любую настройку из .vimrc можно применить прямо в режиме командной строки, введя её вручную — тогда она подействует только до закрытия Vim.

Включим нумерацию строк, но только на время текущей сессии:

1:set number

Чтобы сохранить настройки навсегда, добавьте их в файл .vimrc:

1vim ~/.vimrc

Пример содержимого:

1set number       " показывать номера строк
2set autoindent   " автоматические отступы
3set tabstop=4    " ширина табуляции
4syntax on        " подсветка синтаксиса
5set mouse=a      " поддержка мыши
6set nowrap       " отключить автоматический перенос строк

После изменения файла можно применить его без перезапуска Vim, выполнив команду:

1:source ~/.vimrc

Попробуйте сами

Включите нумерацию строк в своём Vim:

Шаг №1. Выйдите в командный режим (нажмите Esc).

Шаг №2. Введите команду:

1:set number

Шаг №3. Строки сразу получат номера слева.

Попробуйте также :set nonumber, чтобы выключить нумерацию и увидеть разницу.

Расширение Vim с помощью плагинов

Помимо базовых настроек, Vim можно дополнить множеством плагинов — они добавляют автодополнение, подсветку синтаксиса, интеграцию с Git, навигацию по проекту и многое другое.

Удобнее всего управлять плагинами через менеджер плагинов, например vim-plug.

Вот как установить плагины:

Шаг №1. Скачайте vim-plug:

1curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
2    https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

Шаг №2. Добавьте в файл .vimrc строки:

1call plug#begin('~/.vim/plugged')
2
3Plug 'preservim/nerdtree'          " файловый менеджер
4Plug 'junegunn/fzf.vim'            " быстрый поиск
5Plug 'tpope/vim-fugitive'          " Git-интеграция
6Plug 'morhetz/gruvbox'             " цветовая схема
7
8call plug#end()

Шаг №3. Запустите Vim и введите:

1:PlugInstall

Обновление всех плагинов: :PlugUpdate.

Шаг №4. После установки плагины добавляют свои команды и сочетания клавиш прямо в Vim.
Например, чтобы открыть файловый менеджер (плагин NERDTree), введите:

1:NERDTree

Пример интерфейса Vim после установки рассмотренных плагинов:

3.3.2

Где искать плагины

Посмотреть доступные плагины и примеры конфигураций можно на vimawesome.com — крупнейшем каталоге плагинов для Vim.

Популярные плагины:

  • NERDTree — файловый менеджер с древовидной структурой;
  • fzf.vim — быстрый поиск файлов и строк по проекту;
  • vim-surround — удобное редактирование скобок, кавычек и тегов;
  • coc.nvim — умное автодополнение, подсказки по коду, проверка синтаксиса;
  • vim-airline — улучшенная строка состояния с полезной информацией;
  • vim-fugitive — работа с Git без выхода из Vim.

Совет. Не спешите ставить десятки плагинов.
Начните с пары полезных (например, NERDTree и vim-airline) и постепенно добавляйте остальные — под свой стиль работы.

Тренажёры Vim

Освоить Vim легче, если учиться не только по списку команд, но и на практике. Существуют интерактивные онлайн-тренажёры, где можно сразу пробовать вводить команды, перемещаться по тексту и редактировать его прямо в браузере:

  • Vim Adventures — обучающая игра в стиле ретро-RPG. Чтобы пройти уровни, нужно использовать команды Vim для перемещения и взаимодействия с объектами. Отличный способ запомнить навигацию и базовые действия.
  • OpenVim — простой онлайн-симулятор с интерактивными подсказками. Позволяет безопасно тренироваться с командами без установки редактора.
  • vimtutor — встроенный текстовый тренажёр, который идёт вместе с Vim. Запускается в терминале командой:
1vimtutor

Учит базовым командам, навигации и редактированию шаг за шагом.

Проверим, что вы запомнили

Чтобы добавить в заметки выделенный текст, нажмите Ctrl + E
Проверь себяСоедините порядковый номер со словом

Практическая работа c Vim №1

Шаг №1. Откройте новый файл:

1vim practice.txt

После открытия вы находитесь в командном режиме — текст пока не вводится.

Шаг №2. Перейдите в режим вставки.

Для этого нажмите i, затем введите текст (именно так, как написано):

1Vim — это удобный и быстрый редактор для работы с тестом.
2Vim создан как альтернатива Vi.
3Он позволяет редактировать тест, копировать строки и быстро находить нужные слова.

Шаг №3. Вернитесь в командный режим, нажав Esc.

Шаг №4. Исправьте ошибку в слове «тест».

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

1:%s/тест/текст/g

Это заменит все вхождения слова на правильное.

Шаг №5. Поменяйте местами второе и третье предложения:

  • В командном режиме переместите курсор на вторую строку;
  • Нажмите dd, чтобы вырезать строку;
  • Нажмите p, чтобы вставить её после третьей строки.

Шаг №6. Переформатируйте абзац для аккуратного вида.

Иногда при редактировании строки становятся слишком длинными или неровными. Команда форматирования в Vim автоматически выравнивает их по ширине окна или по заданному отступу — как будто вы нажали «выровнять текст» в текстовом редакторе.

В командном режиме выполните:

1gqap
Подробное объяснение команды
  • gq — оператор форматирования. Берёт выделенный текст или область, указанную далее,
    и разбивает строки так, чтобы они не превышали допустимую длину (по умолчанию 80 символов). При этом сохраняются абзацы, отступы и структура текста. Например, длинные строки будут автоматически перенесены, а короткие — объединены.
  • a — around («вокруг») — указывает, что операция должна примениться ко всему объекту, включая пробелы вокруг него.
  • p — paragraph («абзац») — объект, к которому применяется форматирование.

Вместе gqap означает:

«Переформатировать весь текущий абзац целиком, с сохранением структуры и отступов».

Аналогичная команда в nanoCtrl + J, но Vim позволяет делать это гибче.

Шаг №7. Сохраните изменения и выйдите:

1:wq

Шаг №8. Убедитесь, что файл сохранился:

1cat practice.txt

Практическая работа с Vim №2

Теперь усложним задачу: вам предстоит самостоятельно выполнить редактирование конфигурационного файла. Выполните все шаги, используя только клавиатурные команды редактора (стрелки запрещены).

Шаг №1. Создайте файл с исходным текстом:

1cat > config.txt << EOF
2# Настройки сервера
3port 8080
4host localhost
5max_connections 100
6
7# Параметры безопасности
8ssl_enabled false
9admin_password secret
10EOF

Шаг №2. Откройте файл config.txt в Vim.

Шаг №3. Добавьте в конец файла строки:

1# Настройки базы данных
2db_host localhost
3db_port 5432
4db_name mydb
5db_user myuser

Шаг №4. Переместите блок «Настройки базы данных» перед блоком «Параметры безопасности».

Шаг №5. Измените все значения false на true.

Шаг №6. С помощью визуального режима закомментируйте блок «Параметры безопасности». Используйте синтаксис замены и регулярное выражение начала строки (^).

Шаг №7. Сохраните изменения и выйдите.

Шаг №8. Проверьте результат с помощью утилиты cat.

Подсказки

Шаг №1. Открытие файла в Vim:

1vim config.txt

Шаг №2. Добавление в конец файла блока текста:

  • G — перейти в конец файла;
  • o — создать новую строку;
  • Ctrl+V - вставить текст из буфера обмена.

Шаг №3. Перемещение блока текста:

  • переместить указатель на нужную строку;
  • V - войти в визуальный режим;
  • j - переместить указатель вниз, выделив необходимое количество строк;
  • d - вырезать выделенный текст;
  • k - переместить указатель вверх до нужной строки;
  • p - вставить вырезанный текст.

Шаг №4. Выполнение замены:

1:%s/false/true/g

Шаг №5. Комментирование блока текста:

  • переместить указатель на нужную строку;
  • V - войти в визуальный режим;
  • j - переместить указатель вниз, выделив необходимое количество строк;
  • Выполнить в командной строке(:):
1s/^/# /

Шаг №6. Сохранение изменений и выход:

1:wq

Шаг №7. Проверка результата:

1cat config.txt

Neovim — современный Vim

Neovim — это обновлённая версия Vim, созданная с той же идеей: скорость, точность и управление текстом с клавиатуры.
Он полностью совместим с классическим Vim, но делает работу комфортнее и современнее.

Всё привычное остаётся на месте — режимы, команды и логика работы.
Разница чувствуется в мелочах: больше возможностей, меньше ограничений и больше удобства.

Почему стоит попробовать Neovim:

  • работает быстрее и стабильнее при больших проектах;
  • поддерживает автодополнение и встроенную подсветку кода;
  • настраивается с помощью современного языка Lua;
  • лучше интегрируется с другими инструментами и IDE;
  • имеет множество готовых тем и конфигураций.

Совет. Если вы только начинаете работать с Vim, начните сразу с Neovim — вы получите тот же опыт, но с более удобными возможностями «из коробки».

Ключевые выводы параграфа

  • Vim — мощный инструмент редактирования, который требует немного практики, но затем многократно ускоряет работу.
  • Основная сила Vim — в разделении режимов: ввод текста и команды выполняются отдельно.
  • Редактирование в Vim строится на комбинациях операторов и областей действия — это позволяет действовать точно и быстро.
  • Поиск и замена поддерживают регулярные выражения, превращая Vim в инструмент для анализа и массовых правок текста.
  • Файл .vimrc используется для настроек редактора, а плагины расширяют его функциональность.
  • Neovim сохраняет всё, что есть в Vim, но добавляет современные возможности, удобную настройку и лучшую производительность.

Что дальше

Теперь вы умеете работать с двумя основными консольными редакторами — nano и vim, знаете, чем они отличаются и где каждый из них удобнее.
Редактирование текстовых файлов — важный шаг в освоении Linux, ведь почти всё здесь настраивается через конфигурационные файлы.

В следующей главе мы разберёмся ещё с одной ключевой частью системы — правами пользователей и управлением доступом.
Вы узнаете, как устроены пользователи и группы в Linux, как выдаются разрешения на файлы и каталоги и что означает загадочная тройка символов rwx.

Скоро появятся новые главы по хендбуку!
Наша команда уже вовсю трудится над ними — следите за обновлениями!



Чтобы добавить в заметки выделенный текст, нажмите Ctrl + E
Предыдущий параграф4.1. Консольные текстовые редакторы: введение
Предыдущий параграф4.2. nano: базовые команды, сохранение, выход