Текстовый редактор vi впервые появился аж в 1976 году и был разработан Биллом Джоем. За это время он прошел длинный путь и дожил до наших дней, правда, в виде форков, то есть, ответвлений. Последняя версия редактора vi была выпущена 2005 году. Что касается сегодняшней статьи, то в дистрибутивах Linux сейчас встречается форк под названием VIM – Vi IMproved, о нем сегодня и пойдет речь
В некоторых гайдах по Linux, возможно, вы сталкивались с ним. Текстовый редактор vi можно отнести к стандартному редактору для Unix подобных систем, к которым также относятся и системы Linux. В подавляющем большинстве, он уже предустановлен в системе.
Но, несмотря на то, что работа с текстовым редактором vi может показаться сложной для начинающих пользователей, знание основных команд поможет вам начать работать с текстовым редактором vi.
Основные команды vi
Для запуска текстового редактора vi достаточно набрать команду в терминале вашего дистрибутива vi. Для работы в текстовом редакторе vi используются сочетания клавиш shift + необходимое действие, которое требуется выполнить редактору vi. Ниже представлены самые распространенные команды:
- :q – Выход из текстового редактора
- :q! – Выход без сохранения
- :wq – Выход с сохранением
- :w – Сохранить файл или внесенные изменения
- i – Позволяет перейти в режим редактирования
- u – Отменить последнее действие
- . (Точка) – Позволяет повторить последнее действие
- yy – Скопировать строку
- p – Вставить
- dd – Вырезать строку
- Что бы быстро перемещаться по строкам, достаточно ввести ее цифру, к примеру, для перемещения на 20 строку вводим число 20.
- :e! – Перезапустить редактируемый файл
- :s – Замена текста
- / – Поиск текста
После ввода каждой команды, для ее выполнения нажимаем Enter. Для перемещения курсора в редакторе vi используются стрелки на клавиатуре или следующие команды:
- h – Переместить курсор на один символ влево;
- j – Переместить курсор на одну строку вниз;
- k – Переместить курсор на одну строку вверх;
- l – Переместить курсор на один символ вправо;
- 0 – Переместить курсор в начало строки;
- $ – Переместить курсор в конец строки;
- G – Переместить курсор в конец файла.
Работа с текстом в vi
Предположим, есть файл под названием “text”, для его редактирования открываем его командой “vi text”. Теперь давайте найдем в тексте слово “Nullam”:
/Nullam

Как вы уже знаете, для замены текста используется команда “:s”, например, чтобы заменить слова “Nulla” на слово “NullaS”, необходимо ввести команду:
:%s/Nulla/NullaS

Для сохранения внесенных изменений и выхода из vi, нажимаем “shift + :” и вводим команды “wq”:

Заключение
На первый взгляд, может показаться, что работа в текстовом редакторе vi довольно запутанная. Но, попрактиковавшись немного, быстро привыкаешь. Стоит также отметить, что в редакторе vi, а вернее в vim, работают многие программисты.
Все написанное в этой статье так же будет работать и в vim, но его, возможно, придется устанавливать отдельно:

Также рекомендуется ознакомиться с текстовым редактором Nano, про него можно прочесть тут.
А на этом сегодня все, если статья оказалась вам полезна, подписывайтесь на рассылку журнала в pdf формате, а так же на социальные сети журнала Cyber-X:
По вопросам работы сайта, сотрудничества, а так же по иным возникшим вопросам пишите на E-Mail. Если вам нравится журнал и вы хотите отблагодарить за труды, вы можете перечислить донат на развитие проекта.