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
— копировать текущую строку.
p
— вставить текст после курсора.? Этот режим активируется в нормальном режиме, нажав :.
Примеры команд:
:wq
— сохранить изменения и выйти.
:q!
— выйти без сохранения.
:h
— помощь.
:/строка
— поиск строки.
:%s/foo/bar/g
— замена всех вхождений "foo" на "bar" во всем документе.
? Этот режим используется для редактирования текста.
Переключиться в него можно, нажав:
i
— вставить текст перед курсором.
I
— вставить текст в начало строки.
a
— добавить текст после курсора.
A
— добавить текст в конец строки.
? В этом режиме можно выделять текст, что особенно полезно для работы с большими абзацами.
v
— символы.
V
— строки.
Ctrl+V
— блочный режим.
Vi/Vim присутствует практически во всех Unix-подобных системах. Потратив немного времени на его освоение, вы получите один из лучших текстовых редакторов.