VI — это мощный консольный текстовый редактор. Он заслуженно является одним из самых распространенных инструментов в Unix-системах. А все благодаря скорости работы и огромному количеству возможностей для работы с текстами. Однако он может быть немного сложным для освоения. Именно поэтому мы собрали основные команды редактора Vi в этой статье.
Чем Vi отличается от Vim
Vim включает дополнительные функции, такие как подсветка синтаксиса, поддержка мыши и многое другое. Основные команды и сочетания клавиш остаются одинаковыми как в VI, так и в Vim. Поэтому, изучив Vi, вы автоматически освоите основы Vim и других его производных.
Почему стоит изучить Vi?
Вот пять причин, по которым я рекомендую освоить Vi и Vim:
-
Vi всегда доступен, так как это требуется стандартом POSIX.
-
Vi/Vim хорошо документирован. У редактора есть собственное руководство пользователя — достаточно ввести команду :h в командном режиме .
-
Vi/Vim имеет множество плагинов. Большинство из них можно найти на сайте vimawesome.com — одно из самых популярных мест для их загрузки.
-
Редактор потребляет минимальное количество ресурсов. Это делает Vi идеальным для выполнения самых разных задач. И разработка софта — только одна из них!. Например, в Vi без проблем можно писать очень длинные тексты, вплоть до романов. Другие текстовые редакторы, особенно GUI-приложения, могут сломаться и упасть от таких нагрузок.
Запуск Vi
Для запуска программы введите команду:
vi
Также можно открыть файл, указав его имя. Если файл существует, он откроется для редактирования, а если нет, то будет создан новый:
vi your_file.txt
Режимы Vi
Vi работает в двух разных режимах:
-
Командный режим: используется для навигации, копирования, вставки.
-
Режим вставки: здесь вы непосредственно вводите текст.
Использование нормального режима
? Этот режим включается по умолчанию при открытии 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-подобных системах. Потратив немного времени на его освоение, вы получите один из лучших текстовых редакторов.