Если nano — это дружелюбный вход в мир консольных редакторов, то Vim — это его мастерская.
Он кажется сложным, но именно Vim используют системные администраторы, DevOps-инженеры и разработчики по всему миру.
Здесь всё делается быстрее, точнее и эффективнее — но сначала нужно понять философию:
Vim не просто редактирует текст, он позволяет управлять им.
Ключевые вопросы параграфа
- Как появился Vim и чем он отличается от других консольных редакторов?
- Как устроены режимы работы в Vim и зачем они нужны?
- Как открыть файл, редактировать его и безопасно выйти?
- Какие основные команды помогают быстро перемещаться и изменять текст?
- Как выполнять поиск и замену текста в Vim?
- Как настроить редактор под себя и установить плагины?
- Чем отличается 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 вы видите минималистичный интерфейс — только рабочую область с текстом и строку внизу окна.
Здесь нет привычных панелей или меню — всё управление выполняется с клавиатуры, что позволяет работать быстрее и не отвлекаться от текста.

В нижней части окна расположена строка состояния (англ. status line).
По умолчанию она отображает:
- Режим работы. Например,
-- INSERT --при вводе текста или-- VISUAL --при выделении. - Вспомогательные сообщения. Например, результат выполнения команд, ошибки или подсказки.
Дополнительно (в зависимости от конфигурации) могут отображаться:
- имя текущего файла;
- позиция курсора — номер строки и столбца.
Совет. При желании можно включить дополнительные элементы интерфейса через файл настроек .vimrc, чтобы сделать работу в Vim более наглядной. О файле настроек мы подробно поговорим далее по тексту.
Режимы работы Vim
В отличие от обычных редакторов, Vim работает не в одном режиме.
Каждая клавиша может означать совершенно разные действия в зависимости от используемого режима.
Основные режимы:
|
Режим |
Что делает |
Как перейти |
|
Normal mode (Командный режим) |
Выполнение команд, навигация, удаление, копирование, вставка |
Режим по умолчанию после запуска Vim либо |
|
Insert mode (Режим вставки) |
Ввод текста, как в обычном редакторе |
Нажмите |
|
Visual mode (Визуальный режим) |
Выделение текста |
Нажмите |
|
Command-line mode (Режим командной строки) |
Выполнение команд, таких как сохранение ( |
Нажмите |
Есть и другие режимы, которые комбинируют или чуть-чуть меняют настройки этих трёх. Знать их полезно — это помогает выполнять задачи быстрее.
Совет. Список всех доступных режимов в вашей установленной версии 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, не открывая отдельный терминал.
Режим вставки
Чтобы начать вводить текст, нужно перейти из командного режима в режим вставки.
Сделать это можно разными способами, в зависимости от того, где именно вы хотите начать ввод:
|
Команда |
Описание |
|
|
Начать ввод перед курсором |
|
|
Начать ввод в начале строки |
|
|
Начать ввод после курсора |
|
|
Начать ввод в конце строки |
|
|
Открыть новую строку ниже и начать ввод |
|
|
Открыть новую строку выше и начать ввод |
|
|
Удалить текущую строку и начать ввод |
|
|
Удалить слово и начать ввод |
Совет. Если нужно просто добавить что-то в конец строки — A быстрее, чем i и перемещение вручную.
> Для быстрого ввода новой строки используйте o или O.
Когда вы работаете в режиме вставки, Vim становится похож на обычный текстовый редактор: все нажатия клавиш превращаются в символы.
Но важно помнить: это режим для ввода, а не для редактирования. Если вы постоянно остаётесь в нём, чтобы удалять слова, копировать или перемещаться по файлу — вы теряете главное преимущество Vim.
Привыкайте возвращаться в командный режим для всех действий, кроме набора текста.
Правило простое: в режиме вставки — пишем, в командном режиме — редактируем.
Максимум, что уместно делать в режиме вставки — нажать Backspace, если вы случайно опечатались.
Визуальный режим
Это способ выделять текст в Vim и выполнять над ним действия: удаление, копирование, замена, сдвиг и другие.
Этот режим удобен, когда нужно выбрать фрагмент вручную — не по командам, а «на глаз».
|
Команда |
Действие |
|
|
Начать построчное выделение символов |
|
|
Выделить целую строку |
|
|
Включить блочное (колоночное) выделение |
Чтобы выйти из визуального режима — нажмите Esc.
Совет. Используйте визуальный режим для наглядных правок — например, когда нужно удалить несколько строк или скопировать блок кода. Но помните: в большинстве случаев быстрее делать то же самое комбинациями из командного режима (например, d} или yap).
Как открыть файл и выйти без паники
Для новичков Vim может показаться немного загадочным — особенно когда дело доходит до выхода из него. Неудивительно, что именно эта ситуация стала источником множества шуток и мемов. На деле же всё гораздо проще, чем кажется.
Чтобы открыть (или создать) файл с помощью Vim, наберите, например:
1vim hello.txt
После открытия вы находитесь в командном режиме.
Чтобы начать вводить текст — нажмите i (вход в режим вставки).
Чтобы вернуться обратно в командный режим — нажмите Esc.
Основные команды выхода (вводятся в режиме командной строки):
|
Команда |
Описание |
|
|
Сохранить файл |
|
|
Выйти |
|
|
Сохранить и выйти |
|
|
Выйти без сохранения |
Совет. Если запутались — нажмите Esc, затем введите :q! и нажмите Enter. Файл будет закрыт без каких-либо изменений в нём с вашей стороны. Это безопасный способ выйти из любой ситуации.
Навигация по тексту
Навигация в Vim выполняется в основном из командного режима — того самого, в котором вы оказываетесь сразу после запуска редактора (или после нажатия Esc).
Напомним, в этом режиме клавиши не вводят символы, а управляют перемещением курсора и выполнением действий с текстом.
В Vim можно пользоваться стрелками, но быстрее — клавишами под правой рукой:
|
Клавиша |
Действие |
|
|
Влево на один символ |
|
|
Вниз на одну строку |
|
|
Вверх на одну строку |
|
|
Вправо на один символ |
Сначала кажется странным, но через несколько минут вы поймёте, почему миллионы разработчиков обожают именно такой способ — руки не покидают основную позицию.
Дополнительные перемещения по словам, строкам и файлу:
|
Команда |
Описание |
|
|
Вперёд на одно слово |
|
|
Назад на одно слово |
|
|
В конец строки |
|
|
В начало строки |
|
|
В конец строки |
|
|
В начало файла |
|
|
В конец файла |
Но это лишь базовые движения. В Vim всё строится по принципу комбинаций, и навигация не исключение.
Быстрое перемещение по нескольким строкам
Если нужно спуститься сразу на несколько строк вниз или вверх — не обязательно жать j или k десятки раз.
Достаточно указать количество строк перед командой. Например:
5j— вниз на 5 строк;3k— вверх на 3 строки.
Это особенно удобно, если включить относительную нумерацию строк — тогда слева от текста вы увидите не только номер текущей строки, но и расстояние до ближайших.
В итоге не нужно ничего считать в уме: видите, что до нужного места 5 строк вниз, — просто нажимаете 5j.
Включить её можно так в режиме ввода команд Vim:
1:set number relativenumber
Переход к строке по номеру
Ещё один способ навигации — переход к конкретной строке по номеру.
Это особенно полезно при работе с компиляторами и анализаторами кода — если сообщение об ошибке указывает на строку 145, просто выполните:
1:145
и курсор мгновенно переместится туда.
Совет. Сочетание относительной нумерации и команд вроде 5j, 3k или :145 делает навигацию в Vim не просто быстрой — она становится почти интуитивной.
Базовое редактирование текста
После того как вы научились перемещаться по файлу, пришло время разобраться, как изменять текст.
В Vim редактирование выполняется не с помощью меню или мыши, а при помощи коротких и логичных команд. Все команды выполняются из командного режима.
|
Команда |
Действие |
|
|
Удалить символ под курсором |
|
|
Удалить строку, а точнее, вырезать |
|
|
Скопировать строку |
|
|
Вставить после курсора |
|
|
Отменить последнее действие |
|
|
Повторить последнюю команду |
Совет. Думайте не о клавишах, а о действиях.
Vim построен как язык: d — delete (удалить), y — yank (копировать), p — put (вставить). Всё логично и запоминается естественно.
Строим команды в 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), действие выполнится на соответствующей области.
Примеры полезных комбинаций
|
Команда |
Что делает |
|
|
Удаляет слово от курсора до конца слова |
|
|
Удаляет от курсора до конца текущего слова, включая последний символ |
|
|
Удаляет всё от курсора до конца строки |
|
|
Копирует всё от курсора до конца строки |
|
|
Сдвигает текущий абзац вправо |
|
|
Удаляет до конца абзаца |
Думайте о командах как о кирпичиках, из которых строится сложное действие. Сначала оператор, потом область действия — и можно комбинировать почти всё что угодно.
Практический совет
Начинающим часто проще воспринимать команды так:
- Определите, что хотите сделать (удалить, скопировать, сдвинуть).
- Определите, куда это действие должно примениться (одиночное слово, строка, абзац, весь файл).
- Объедините оператор и область действия в последовательность.
Со временем эти комбинации становятся интуитивными, а Vim превращается в по-настоящему быстрый инструмент редактирования без лишних кликов и мыши.
Закрепим понимание команд в Vim
Практическая работа
Откройте любой текстовый файл в Vim и попробуйте:
- Переместиться в начало абзаца с помощью
{. - Набрать
d}— и весь абзац исчезнет! - Отменить действие с помощью
u(англ. undo). - Выйти, не сохраняя изменения, из редактора с помощью
: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 (заменить);/старое/новое/— что на что заменить;g— global, то есть заменить все вхождения в строке (а не только первое).
Добавьте флаг 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
Давайте попробуем расставить элементы команды замены в правильном порядке:
Отмена и повтор действий
В процессе редактирования текста иногда случаются ошибки или действия оказываются не такими, как вы планировали. В 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 после установки рассмотренных плагинов:

Где искать плагины
Посмотреть доступные плагины и примеры конфигураций можно на 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
Учит базовым командам, навигации и редактированию шаг за шагом.
Проверим, что вы запомнили
Практическая работа 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 означает:
«Переформатировать весь текущий абзац целиком, с сохранением структуры и отступов».
Аналогичная команда в nano — Ctrl + 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.
Скоро появятся новые главы по хендбуку!
Наша команда уже вовсю трудится над ними — следите за обновлениями!
