Пять режимов работы консольного текстового редактора Neovim в Linux

Если говорить про работу с текстовыми файлами (не только в формате TXT, но и любых других, сопутствующих), то в качестве места, где эти файлы редактируются, я выбираю текстовый редактор Kate, так как

Если говорить про работу с текстовыми файлами (не только в формате TXT, но и любых других, сопутствующих), то в качестве места, где эти файлы редактируются, я выбираю текстовый редактор Kate, так как считают его ЛУЧШИМ текстовым редактором, который может оказаться в руках линуксоида. О преимуществах Kate писал отдельную статью, найти которую вы можете по ссылке ниже.

На втором месте в плане использования у меня находится редактор Neovim, который я планировал превратить в своё время в целую IDE, про что начал писать цикл статей.

Перечисленные выше материалы больше подходят для достаточно опытных пользователей Neovim и VIM-подобных редакторов, поэтому для новичков, решивших освоить их, статьи могут показаться сложными, а самое главное, не нужными (так как не каждый захочет превращать Neovim в аналог Visual Studio или Pycharm).

Поэтому, решил рассказывать про Neovim что-то простое, нужное и понятное обычному пользователю, который только-только начал вникать в работу с этим (или ему подобными) консольными текстовыми редакторами. Про установку Neovim и первичную настройку было рассказано в статье про базовую конфигурацию, поэтому рекомендую вначале прочитать первую ее часть (специально оставлю ссылку, только в этот раз, она приведет к нужному заголовоку и потом уже возвращаться сюда, чтобы узнать про то, какие режимы работы есть в консольном текстовом редакторе Neovim в Linux.

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

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

Пример работы в режиме командной строки
Пример работы в режиме командной строки

На скриншоте выше я вошел в режим командной строки (об этом символищирует надпись COMMAND) и после двоеточия использовал сочетание wq, которое позволяет сохранить изменения (write) и выйти (quit) из консольного редактора. Если ввести только w и нажать клавишу Tab, то появится окно, где вы сможете посмотреть все возможные варианты команд, начинающихся на w.

Варианты возможных команд, которые начинаются с буквы w
Варианты возможных команд, которые начинаются с буквы w

2️⃣ Режим вставки

Название режима говорить само за себя: перейдя в него, вы можете начать ввод текста в файл, изменяя его содержимое. Для перехода в режим вставки используйте клавишу i или a.

Пример работы в режиме вставки
Пример работы в режиме вставки

После нажатия указанных выше клавиш вы увидите, что режим переключился в INSERT и сможете управлять курсором, вводя нужные символы.

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

Режим работы, который установлен в редакторе Neovim по-умолчанию. Он позволяет перемещаться по файлу, удалять необходимые фрагменты текста, копировать и вставлять нужное, а также выполнять любые иные операции редактирования.

Пример работы в командном режиме
Пример работы в командном режиме

В этом режиме видна надпись NORMAL, а перейти в командный режим из любого описанного выше можно при нажатии клавиши Esc.

4️⃣ Режим визуального выбора

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

Пример работы в виузальном режиме
Пример работы в виузальном режиме

Индикация режима сменится на VISUAL и вы сможете выделив текст, нажать ПКМ, чтобы появилось контекстное меню с необходимыми действиями. Вопросы копирования и вставки, работы с буферами обменам в Neovim достойны отдельной статьи, которая обязательно выйдет в скором времени. Пока что оставлю ссылку на материал про буферы обмены в дистрибутивах Linux, прочитайте его, если не сделали этого ранее.

5️⃣ Режим поиска

Название говорит само за себя. В этом режиме можно осуществлять поиск буквы, слова или фразы в файле. Чтобы перейти в режим поиска нажмите клавишу / или ?.

Пример работы в режиме поиска
Пример работы в режиме поиска

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

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

В Neovim вы сможете легко понять, сколько всего нашлось нужных элементов и на каком находитесь сейчас.

🏁 Подведем итоги

По сути, в работе с Neovim нет ничего сложного, как и в любой другой программе с ней нужно разобраться путем практики и все станет на свои места.

Опытные линуксоиды наверняка будут смеяться над этими словами, ведь они начинали свой путь не то, что с VIM, а просто с VI, поэтому могут вряд ли воспринять информацию о сложностях работы с Neovim, где все уже настроено и доступно практически из коробки.

Считаю, что если варианты удобного использования хороших инструментов (а Neovim несомнено такой инструмент), то нужно пользоваться ими, не оглядываясь на то, как было когда-то давно.