VI — это мощный консольный текстовый редактор. Он заслуженно является одним из самых распространенных инструментов в Unix-системах. А все благодаря скорости работы и огромному количеству возможностей для работы с текстами. Однако он может быть немного сложным для освоения. Именно поэтому мы собрали основные команды редактора Vi в этой статье.
Vim включает дополнительные функции, такие как подсветка синтаксиса, поддержка мыши и многое другое. Основные команды и сочетания клавиш остаются одинаковыми как в VI, так и в Vim. Поэтому, изучив Vi, вы автоматически освоите основы Vim и других его производных.
Вот пять причин, по которым я рекомендую освоить Vi и Vim:
Vi всегда доступен, так как это требуется стандартом POSIX.
Vi/Vim хорошо документирован. У редактора есть собственное руководство пользователя — достаточно ввести команду :h в командном режиме .
Vi/Vim имеет множество плагинов. Большинство из них можно найти на сайте vimawesome.com — одно из самых популярных мест для их загрузки.
Редактор потребляет минимальное количество ресурсов. Это делает Vi идеальным для выполнения самых разных задач. И разработка софта — только одна из них!. Например, в Vi без проблем можно писать очень длинные тексты, вплоть до романов. Другие текстовые редакторы, особенно GUI-приложения, могут сломаться и упасть от таких нагрузок.
Для запуска программы введите команду:
vi
Также можно открыть файл, указав его имя. Если файл существует, он откроется для редактирования, а если нет, то будет создан новый:
vi your_file.txt
Vi работает в двух разных режимах:
Командный режим: используется для навигации, копирования, вставки.
Режим вставки: здесь вы непосредственно вводите текст.
💡 Этот режим включается по умолчанию при открытии VI/Vim.
Он используется для действий, таких как перемещение по тексту, копирование, вставка, удаление, замена текста (но не его редактирование). Чтобы вернуться в этот режим, нажмите <Esc>.
h — влево.
j — вниз.
k — вверх.
l — вправо.
x — удаление символа под курсором.
dd — удаление текущей строки.
y — копировать выделенный текст.
yy — копировать текущую строку.
💡 Этот режим активируется в нормальном режиме, нажав :.
Примеры команд:
:wq — сохранить изменения и выйти.
:q! — выйти без сохранения.
:h — помощь.
:/строка — поиск строки.
:%s/foo/bar/g — замена всех вхождений "foo" на "bar" во всем документе.
💡 Этот режим используется для редактирования текста.
Переключиться в него можно, нажав:
i — вставить текст перед курсором.
I — вставить текст в начало строки.
a — добавить текст после курсора.
A — добавить текст в конец строки.
💡 В этом режиме можно выделять текст, что особенно полезно для работы с большими абзацами.
v — символы.
V — строки.
Ctrl+V — блочный режим.
Vi/Vim присутствует практически во всех Unix-подобных системах. Потратив немного времени на его освоение, вы получите один из лучших текстовых редакторов.