Утилита vi#

Описание#

vi - это экранно-ориентированный текстовый редактор. При работе в vi вносимые в файл изменения отображаются на экране терминала. Курсор на экране показывает текущую позицию в файле.

Синтаксис утилиты:

vi <options/commands> <files>

Где:

  • <options/commands> - опции/команды;

  • <files> - файлы.

Команды#

Часто используемые команды утилиты представлены в таблице ниже, где ENT означает нажатие клавиши Enter, а ESC - нажатие клавиши Esc:

Команды vi#

Команда

Описание

:q!ENT

Выйти без сохранения изменений

:qENT

Выйти из режима редактирования

/<text>ENT

Найти указанный текст

cw<text>ESC

Заменить текст на указанный

dd

Удалить строки

dw

Удалить слово

h, j, k, l

Переместить курсор аналогично клавишам со стрелками

i<text>ESC

Вставить указанный текст

u

Отменить предыдущее изменение

x

Удалить символ

Для выхода из режима редактирования и указания необходимых команд нажмите клавишу Esc и вводите соответствующую команду - она будет отображаться внизу окна.

Опции#

Часто используемые опции утилиты представлены в таблице ниже.

Опции vi#

Опция

Описание

-c <command>

Начать редактировать с выполнения указанной команды

-L

Отобразить имена всех файлов, сохраненных в результате сбоя редактора/системы

-r <file>

Редактировать файла после сбоя редактора/системы - восстановление версии файла, которая была в буфере в момент возникновения сбоя

-R

Использовать режим только для чтения, предотвращающего случайную перезапись файла

Примеры использования#

  • Для создания нового файла newfile.txt введите команду:

    vi newfile.txt
    
  • Для ввода текста texttexttext в работающем vi введите команду:

    itexttexttext
    

    После завершения набора текста нажмите клавишу Esc.

  • Для поиска текста testtext в работающем vi введите команду:

    /testtext
    

Дополнительная информация#

Дополнительную информацию можно получить, выполнив команду:

man vi

Или:

vi --help