Как пользоваться текстовым редактором vim в Линукс

Vi / Vim — один из самых популярных редакторов в сообществе программистов. Vim существует уже несколько десятилетий и предлагает множество преимуществ и преимуществ при условии, что вы готовы этому научиться. Сегодня я надеюсь помочь вам на пути изучения Vim. Мы рассмотрим основы Vim в этом учебном пособии, и будет еще один для использования Vim в разработке на Ruby on Rails, который скоро будет опубликован.

Как работает

Текстовый редактор функционирует в 2 различных режимах, что дает новичку неплохой выбор. По умолчанию происходит запуск утилиты в командном режиме. Чтобы грамотно управлять программой, пользователю понадобятся символьные клавиши и команды, актуальные для предшественника vi.

Второй режим предполагает стандартное изменение текста. Если вы когда-нибудь использовали редактор nano, то особой разницы не заметите.

Как переключать режимы редактирования:

  1. Командный режим активируется нажатием на клавишу Esc.
  2. Стандартный режим редактирования активируется нажатием на клавишу i.

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

Для поиска обучающего урока необходимо ввести следующий текст:

$ vimtutor

Запомните данную команду на будущее, а пока продолжайте ознакомление с нашим материалом.

Как выглядит синтаксис редактора:

vim опции имя_файла

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

Обычно перемещение по документу осуществляется при помощи курсора, но некоторым пользователям больше нравится навигация клавишами. А именно:

  • h – влево;
  • j – вниз;
  • k – вверх;
  • l – вправо.
Читайте также:  Как из старого жесткого диска HDD сделать часы, зеркало или сейф

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

Дополнительные функции навигации:

  • gg – в начало текстового документа;
  • 0 – в начало строки;
  • $ — к концу строки.

Опции текстового редактора:

  • g – переключение в графический режим работы редактора;
  • n – отказ от функции автосохранения;
  • R – переключение в режим «только для чтения»;
  • w – сохранение всех действий в отдельный файл.

Для лучшего понимания материала рекомендуется запустить текстовый редактор vim и повторить описанные действия на практике.

Как отредактировать файл

Для этого задайте в терминале:

$ vim имя_файла

Чтобы отредактировать нужный файл, нажмите i. Затем внесите свои коррективы, а по окончанию всех действий нажмите Esc. Далее нужно ввести :wq. Это будет значить, что пользователь произвел запись и вышел.

Как отредактировать более одного файла

Запустите текстовый редактор выше описанным способом и передайте имена требуемых документов в параметры vim. Общая конструкция:

$ vim файл1 файл2 файл3

Перед вами появится первый документ из указанного перечня. Чтобы переключить на второй файл, примените команду :n. Если хотите вернуться к предыдущему файлу, примените команду :N.

Важные нюансы в работе с программой

Данный редактор прекрасно поддерживает кириллицу, но не все так просто. Если кириллица будет включена в самой системе Линукс, команды редактора перестанут функционировать. А все потому, что они не адаптированы под русскоязычную раскладку клавиатуры. Что предпринять в таком случае?

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

Читайте также:  Как установить подсистему Linux с рабочим столом в Windows 10

Откройте файл ~/.vimrc и добавьте в документ скопированный текст, указанный ниже. Сохраните изменения.

set keymap=russian-jcukenwin

set iminsert=0

set imsearch=0

Следовательно, это позволит осуществить переключение раскладки клавиатуры посредством Ctrl+^. Напоминаем, что упомянутый алгоритм актуален для работы с редактором vim, запущенным в командном режиме.

Рассмотрим другие полезные команды редактирования текста:

  • u – отмена последнего действия;
  • <ctrl>-r – возврат отмененного действия;
  • J – присоединение строки ниже (к текущей строке).

Заключение

В данной статье рассмотрены базовые опции и функции навигации текстового редактора vim.

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

Всего после нескольких сеансов работы с vim вы навсегда откажетесь от его менее удачных аналогов.

Шаг Выберем эмулятор терминала с GPU-ускорением

Часто тормоза и глюки Vim связаны с терминалом, в котором ты его запускаешь. Если у тебя macOS, не мучайся с системным, ставь сразу MacVim или запускай в iTerm2.

Еще лучше попробовать Alacritty. Это быстрый, написанный на Rust, кросс-платформенный терминал, который эффективно работает с GPU. Он позволяет рендерить графику гораздо быстрее, чем любой из существующих аналогов. Из непривычностей — все настройки хранятся в текстовых файлах, да и управление окном придется допиливать самому. Например, в macOS не работает CMD + H, так что окно шоткатом из коробки не спрятать.

Далее я буду приводить скриншоты из standalone-версии MacVim, но суть не изменится.

Команды для редактирования текста.

i — начинает вставку с текущего символа.

a — начинает вставку со следующего символа.

o — начинает вставку с новой строки ниже.

Читайте также:  Почему Linux более безопасен, чем Windows?

O — начинает вставку с новой строки выше.

x — удаляет символ, на котором находится курсор.

X — удаляет символ перед курсором.

dd — удаляет строку, на котором находится курсор.

r — заменяет символ, на котором находится курсор.

cw — заменить текущее слово.

J — Склеить две строки.

y — копировать строку.

P — вставляет скопированную строку после той, на которой в текущий момент находится курсор.

p — вставляет скопированную строку над той, на которой в текущий момент находится курсор.

 Step   Сохраните ваши изменения и выйдите

Сейчас нам нужно будет нажать клавишу esc, чтобы изменить режим Vim обратно на командный. Когда вы находитесь в командном режиме, текст «INSERT» в левом нижнем углу экрана должен исчезнуть.

Для того чтобы написать (w) или выйти (q), мы просто используем соответствующие команды, включая символ «:»

Теперь у нас есть файл .vimrc, и в следующий раз, когда мы отредактируем что-либо в Vim, мы увидим изменения.

 Step   Сохраните ваши изменения и выйдите

Так выглядит намного лучше.