Абсолютно необходимые вещи, которые нужно знать, чтобы выжить в Vi Editor

Vi есть почти в каждом дистрибутиве Unix и Linux, так почему бы не воспользоваться его преимуществами?

VI – это текстовый редактор на базе терминала. Один из самых распространенных инструментов в Unix, VI обладает огромными возможностями для работы с текстом. Хотя он может быть немного сложным. Именно поэтому в этой статье я перечисляю абсолютные основы команд редактора Vi.

vim – это популярный форк/клон VI. Он включает в себя дополнительные возможности, такие как подсветка синтаксиса, поддержка мыши (да, вы правильно прочитали) и многое другое. Основные команды и сочетания клавиш остаются одинаковыми как в VI, так и в Vim. Так что если вы изучаете Vi, вы автоматически изучаете основы Vim и других потомков Vi.

Почему вы должны изучать Vi?

Вот пять причин, по которым я рекомендую изучать Vi и Vim:

  1. Vi/Vim бесплатен и имеет открытый исходный код.
  2. Vi всегда доступен, так как он требуется POSIX.
  3. Vi/Vim хорошо документирован. Кроме того, у него есть собственное руководство пользователя; вам нужно только набрать :h в командном режиме. О командном режиме я расскажу позже в этом руководстве.
  4. У Vi/Vim есть множество плагинов. Vim Awesome – один из самых популярных сайтов для загрузки расширений.
  5. Он не потребляет много системных ресурсов, и вы можете выполнять множество задач, даже писать романы в Vim.

Нередко некоторые дистрибутивы заменяют Vi на Vim. Даже если вы используете команды Vi, запускается Vim.

Запуск Vi

Чтобы запустить программу, необходимо набрать vi:

vi

Также можно открыть файл, указав его имя. Это откроет файл для редактирования, если он существует, или создаст новый, если он не существует.

vi your_file.txt

Режимы Vi

Вы должны понимать, что у Vi есть 2 разных режима:

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

Использование обычного режима в Vi

Это режим по умолчанию, когда открывается VI/Vim. Режим Normal mode используется для таких действий, как навигация, копирование, вставка, удаление, замена текста (не редактирование) и т.д. Вы всегда можете вернуться в этот режим, нажав .

1. Команды перемещения

Это клавиши движения:

  • h: Влево.
  • j: Вниз.
  • k: Вверх.
  • l: Вправо.

2. Команды удаления

  • x: Аналогично клавише удаления. Удаление символа под курсором.
  • dd: Удаляет текущую строку.

3. Копировать и вставить

  • y: Команда Копировать. Копирует выделенный текст.
  • yy: Команда Yarn (Copy). Копирует текущую строку.
  • p: Вставить. После использования команды копирования вставляет содержимое после курсора.

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

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

Например, если вы хотите сохранить текст и выйти из Vi, вы можете набрать:

:wq

Другие распространенные команды Vi, которые можно использовать в обычном/командном режиме:

  • :h: Справка
  • :%: Означает все строки
  • :s: Используется для поиска (и замены)
  • :/foo/: Regex для поиска элементов для замены
  • :/bar/: Regex для замены элементов на
  • :u: Отменить последнее действие
  • :w: Сохранить
  • :q: Выйти из игры
  • !: Принудительный порядок

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

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

В этом режиме вы можете редактировать текст и манипулировать им. Вы можете войти в этот режим, нажав букву i в обычном режиме и начав печатать то, что хотите.

  • i: Вход в режим вставки. Позволяет вставить текст перед текущей позицией курсора.
  • I: Вставка в начало строки.
  • a: Вставка после курсора.
  • A: Вставка в конец строки.

Визуальный режим (только в Vim)

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

  • v: Режим символов
  • V: Режим строки
  • Ctrl+V: Режим блока

Немного истории и мелочей

Знаете ли вы, что Vi – крошечная программа размером всего 160 кб. Она была разработана в 1976 году Биллом Джоем как визуальный режим строчного редактора ex, также написанного Биллом Джоем.

Опрос читателей Linux Journal в 2009 году показал, что vi является самым распространенным текстовым редактором, опережая второй gedit почти в два раза (36% к 19%).

Только в 2002 году VI был выпущен как программа с открытым исходным кодом под лицензией BSD.

Vim (VI Improved) – это свободный и открытый клон Stevie, разработанный в 1991 году Брэмом Муленааром. Имеет огромное количество расширений.

Заключение

Среди всех терминальных текстовых редакторов я предпочитаю экосистему Vi.

VI/Vim вездесущ в Unix-подобных операционных системах благодаря своему POSIX-синтаксису, и если вы потратите немного времени, чтобы раскрыть его реальную мощь, вы сможете овладеть одним из лучших текстовых редакторов.

Кроме того, вы можете продолжать развиваться; вы можете использовать Neovim и его бесчисленные расширения и дополнения, чтобы прийти к полноценной IDE.

Зарубин Иван Эксперт по Linux и Windows

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

Похожие статьи

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