Vi есть почти в каждом дистрибутиве Unix и Linux, так почему бы не воспользоваться его преимуществами?
VI – это текстовый редактор на базе терминала. Один из самых распространенных инструментов в Unix, VI обладает огромными возможностями для работы с текстом. Хотя он может быть немного сложным. Именно поэтому в этой статье я перечисляю абсолютные основы команд редактора Vi.
vim – это популярный форк/клон VI. Он включает в себя дополнительные возможности, такие как подсветка синтаксиса, поддержка мыши (да, вы правильно прочитали) и многое другое. Основные команды и сочетания клавиш остаются одинаковыми как в VI, так и в Vim. Так что если вы изучаете Vi, вы автоматически изучаете основы Vim и других потомков Vi.
Почему вы должны изучать Vi?
Вот пять причин, по которым я рекомендую изучать Vi и Vim:
- Vi/Vim бесплатен и имеет открытый исходный код.
- Vi всегда доступен, так как он требуется POSIX.
- Vi/Vim хорошо документирован. Кроме того, у него есть собственное руководство пользователя; вам нужно только набрать
:hв командном режиме. О командном режиме я расскажу позже в этом руководстве. - У Vi/Vim есть множество плагинов. Vim Awesome – один из самых популярных сайтов для загрузки расширений.
- Он не потребляет много системных ресурсов, и вы можете выполнять множество задач, даже писать романы в 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.




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