Способы оплаты Abuse

Что нужно знать для работы в Vi

10.01.2025, 19:36

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

Чем Vi отличается от Vim

Vim включает дополнительные функции, такие как подсветка синтаксиса, поддержка мыши и многое другое. Основные команды и сочетания клавиш остаются одинаковыми как в VI, так и в Vim. Поэтому, изучив Vi, вы автоматически освоите основы Vim и других его производных.

Почему стоит изучить Vi?

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

  1. Vi всегда доступен, так как это требуется стандартом POSIX.

  2. Vi/Vim хорошо документирован. У редактора есть собственное руководство пользователя — достаточно ввести команду :h в командном режиме .

  3. Vi/Vim имеет множество плагинов. Большинство из них можно найти на сайте vimawesome.com — одно из самых популярных мест для их загрузки.

  4. Редактор потребляет минимальное количество ресурсов. Это делает Vi идеальным для выполнения самых разных задач. И разработка софта — только одна из них!. Например, в Vi без проблем можно писать очень длинные тексты, вплоть до романов. Другие текстовые редакторы, особенно GUI-приложения, могут сломаться и упасть от таких нагрузок. 

Запуск Vi

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

vi

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

vi your_file.txt

Режимы Vi

Vi работает в двух разных режимах:

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

  2. Режим вставки: здесь вы непосредственно вводите текст.

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

💡 Этот режим включается по умолчанию при открытии VI/Vim.
Он используется для действий, таких как перемещение по тексту, копирование, вставка, удаление, замена текста (но не его редактирование). Чтобы вернуться в этот режим, нажмите <Esc>.

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

  • h — влево.

  • j — вниз.

  • k — вверх.

  • l — вправо.

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

  • x — удаление символа под курсором.

  • dd — удаление текущей строки.

3. Копирование и вставка:

  • y — копировать выделенный текст.

  • yy — копировать текущую строку.

  • p — вставить текст после курсора.

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

💡 Этот режим активируется в нормальном режиме, нажав :.
Примеры команд:

  • :wq — сохранить изменения и выйти.

  • :q! — выйти без сохранения.

  • :h — помощь.

  • :/строка — поиск строки.

  • :%s/foo/bar/g — замена всех вхождений "foo" на "bar" во всем документе.

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

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

  • i — вставить текст перед курсором.

  • I — вставить текст в начало строки.

  • a — добавить текст после курсора.

  • A — добавить текст в конец строки.

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

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

  • v — символы.

  • V — строки.

  • Ctrl+V — блочный режим.

Вывод

Vi/Vim присутствует практически во всех Unix-подобных системах. Потратив немного времени на его освоение, вы получите один из лучших текстовых редакторов.