Vi (visual editor) - является стандартным текстовым редактором Unix для редактирования текста.
По сравнению с большинством своих многочисленных клонов, традиционный vi представляет собой довольно маленькую программу (размер бинарного файла составляет примерно 160 кбайт на i386) только с чрезвычайно мощным интерфейсом редактирования, но лишенным причудливых функций, таких как множественная отмена, несколько экранов или подсветка синтаксиса.
Контактная информация:
Официальный сайт
Разработчик:
William Joy
Mark Horton
Gunnar Ritter
Лицензия:
custom:ex
Синтаксис:
vi [опции] file...
Опции:
Опция | Описание |
---|---|
-c command или +command | Выполнить команду при начале редактирования. |
-l | Запустить в специальном режиме, полезном для языка программирования Lisp. |
-r [имя_файла] или -L | Если этот параметр указан без аргумента, выводится список всех файлов для восстановления, и редактор немедленно завершается. Если указано имя файла, соответствующий временный файл открывается в режиме восстановления. |
-R | Файлы открываются только для чтения при указании этого параметра. |
-s или - | Режим сценария; отключает все сообщения для интерактивного редактирования. Файлы EXINIT и .exrc не обрабатываются. |
-t tagstring | Читает файл тегов, затем выбирает файл и позицию, указанные в tagstring, для редактирования. |
-V | Отображает ввод команд в стандартный поток ошибок, если он не поступает из терминала. |
-w size | Задает размер окна редактирования для режима визуализации. |
Vi может быть запущен из командной строки разными способами:
vi
при этом будет запущен vi с пустым буфером;
vi filename
где filename ‒ имя файла, который надо редактировать;
vi
+47 /usr/src/linux/init/main.c
vi запускается на 47-й строке /usr/src/linux/init/main.c. При этом vi покажет на экране указанный файл и поместит курсор на заданной строке. В случае, если указана строка за пределами конца файла, vi поместит курсор на последней строке.
Режимы работы vi:
Vi работает в различных режимах, которые используются для выполнения различных задач:
Перемещение по файлу:
Перемещение по файлу происходит с помощью клавиш со стрелками (в случае
правильного описания терминала) либо с помощью следующих клавиш:
Также можно использовать следующие быстрые клавиши:
Для открытия или создания нового файла в командном режиме (клавиша ESC) необходимо ввести команду:
:e filename
Для сохранения файлов используется ряд команд.
Следующая команда сохраняет файл с существующим именем:
:w
Следующая команда сохраняет файл с заданным именем:
:sav filename
В случае попытки выполнить запись в файл, владельцем которого является другой пользователь, операция сохранения не может выполниться, о чем будет выдано соответствующее предупреждение.
Для редактирования текста в файле необходимо перейти в режим ввода. Чтобы перейти из командного режима в режим ввода текста необходимо воспользоваться командой:
i
после чего можно приступать к вводу текста.
Для возврата к командному режиму нужно использовать клавишу ESC.
При редактировании файла допускается использовать следующие команды:
R – замена текста под курсором;
I – переход в режим ввода с начала текущей строки;
o – переход в режим ввода с новой строки под курсором;
O – переход в режим ввода с новой строки над курсором;
a – переход в режим ввода после курсора;
x – стирание символа под курсором;
X – стирание символа перед курсором;
dd – стирание текущей строки;
dw – удаление слова, на которое указывает курсор;
d<число>d– стирание числа строк начиная с текущей;
yy – копирование текущей строки в неименованный буфер;
y<число>y – копирование числа строк начиная с текущей в неименованный буфер;
p – вставка строки из неименованного буфера под курсор;
P – вставка строки из неименованного буфера над курсором;
J – слияние текущей строки со следующей;
u – отмена последней команды;
.– повтор последней команды.
При работе в режиме ввода необходимо предварительно нажать ESC для перехода в командный режим.
Для выхода из редактора vi без сохранения изменений необходимо воспользоваться следующей командой:
q!22
Для выхода из редактора с сохранением изменений, сделанных в файле, используется следующая команда:
:wq
Чтобы сохранить файл, но не выходить из редактора vi, используется следующая команда:
:w
Установить Vi можно отдельным модулем или пакетом:
Для установки следует воспользоваться утилитой "Установка и удаление программ".
Модуль, необходимый для установки:
Для установки следует воспользоваться утилитой "Установка и удаление программ".
Пакет, необходимый для установки:
Внимание! Если система загружена в режиме полного сохранения, то внесенные изменения в систему будут сохранены. Если режим загрузки другой, то рекомендуется воспользоваться "Сохранением изменений".