Обучающие курсы:

Обучение профессии "Разработчик C#" + стажировка в Mail.ru
Обучение профессии "Разработчик Python" + трудоустройство
Обучение профессии "Веб-разработчик" + стажировка в Mail.ru


Главная страница
Библиотека (скачать книги)
Скачать софт
Введение в программирование
Стандарты для C++
Уроки по C#
Уроки по Python
HTML
Веб-дизайн
Ассемблер в среде Windows
ActiveX
Javascript
Общее о Линукс
Линукс - подробно
Линукс - новое
Delphi
Паскаль для начинающих
Турбопаскаль
Новости
Партнеры
Наши предложения
Архив новостей





ГЛАВА 11

Редактор vi

Редактор vi - классический экранный редактор Unix-систем. Существует большое количество его улучшенных версий, таких как nvi, vim, vile nelvis. На системах Linux команда vi обычно является ссылкой на одну из этих программ.
В основе vi лежит более старый редактор ex. Для того чтобы получить в редакторе vi доступ к мощным возможностям редактирования ех, следует нажать «:», набрать команду ех и нажать <Enter>. Команды ех могут также помещаться в стартовый файл ~/.ехгс, который загружается редактором vi в начале рабочего сеанса. Поскольку команды ех являются важной частью vi, они также описаны в этой главе. В системах Linux ex иногда называется hex.
В этой главе описывается стандартный vi, а также расширения nvi. Рассмотрены следующие темы:
Обзор операций vi
Параметры командной строки vi
Параметры командной строки ех
Команды навигации
Команды редактирования
Сохранение и завершение работы
Доступ к нескольким файлам
Взаимодействие с интерпретатором
Макрокоманды
Различные команды
Алфавитный переченькоманд, действующих в командном режиме

Обзор операций vi

665

Синтаксис команд ех
Алфавитный перечень команд ех
Настройка vi

Более подробную информацию можно найти в книге Линды Лэмб (Linda Lamb) и Арнольда Роббинса (Arnold Robbins) «Learning the vi Editor* (Изучаем редактор vi) издательства O'Reilly.

Обзор операций vi
В этом разделе рассмотрены:
• Синтаксис командной строки
Режимы работы vi
Синтаксис команд vi
Команды строки состояния

Командный режим
После открытия файла vi находится в командном режиме. Возможны следующие действия:
Переход в режим вставки
Ввод команд редактирования
Перемещение курсора к нужной позиции в файле
Ввод команд ех
Запуск командного интерпретатора Linux
Сохранение или завершение работы с данной версией файла

Режим вставки
В режиме вставки можно добавлять новый текст в файл. Чтобы из режима вставки вернуться в командный режим, необходимо нажать клавишу <Esc> или сочетание <Ctrl>+<[>. Режим вставки активизируется следующими командами:
а Добавить текст после курсора. А Добавить текст в конце строки.
с Начать операцию замены (за которой должна следовать команда перемещения).
С Замена до конца строки.
i Вставка текста перед курсором.
I Вставка текста в начале строки.
о Начать новую строку после текущей.
О Начать новую строку перед текущей. R Запись текста поверх
s Заменить
S Заменить всю строку.

Синтаксис команд vi
Команды vi имеют следующий общий вид: [п] operator [т] object
Основные операторы редактирования: с Внести изменения. d Удалить текст.
у Возврат (или копирование) текста.
Если объектом операции является текущая строка, то оператор совпадает с
объектом: сс, dd, уу. В ином случае операторы редактирования действуют на
объект, заданный командами перемещения курсора или командами поиска
по шаблону. Параметры числа, определяющие количество повторе-
ний команды или количество объектов, для которых выполняются операции. Если заданы оба числа, они перемножаются.
Объект может представлять одну из следующих совокупностей символов: word
Слово. Все символы до следующего пробела или знака препинания. Если
первая буква объекта прописная (т. е. то все символы до следую-
щего пробела.
sentence
Предложение. Все символы до точки, восклицательного или вопросительного знаков, за которыми следуют два пробела.
paragraph
Абзац. Все символы до следующей пустой строки или макроса абзаца пгогхУ^^определяемого параметром рага=).
section
Все символы до заголовка следующего раздела (определяемого
параметром sect=).
Примеры
2cw Изменить два следующих слова.
Удалить все до следующего абзаца.
d" Удалить все до начала текущей строки.
5уу Скопировать пять следующих строк во временный буфер (для последующей вставки).
у]] Скопировать все до начала следующего раздела во временный буфер
(для последующей вставки). Команды строки состояния
Большинство команд не отображаются на терминале во время ввода. Однако команды, перечисленные ниже, во время ввода отображаются в строке состояния в нижней части экрана:
Прямой поиск по шаблону.
Обратный поиск по шаблону.



   
 

Библиотека программиста. 2009.
Администратор: admin@programmer-lib.ru