next up previous contents index
Next: Копирование и перемещение текста Up: Экранный редактор vi Previous: Модификация текста   Contents   Index

Извлечение и присоединение текста

Редактор vi предоставляет набор команд, которые разбивают текст в файл и набор команд, которые копируют часть текста и помещают в другое место в файле.

Вы можете переместить текст из одного места в буфере редактора vi в другое, удалив строки, а затем поместив их в требуемое место. Удаленный текст сохраняется во временном буфере. Переместите курсор на то место, куда вы хотите поместить текст и нажмите клавишу p. Удаленные строки будут добавлены ниже текущей строки.

Удаленная с помощью команды удаления строка может быть помещена в середине другой строки. Позиционируйте курсор между двумя словами, затем нажмите клавишу p. Удаленная строка будет помещена после курсора.

Так как временный буфер сохраняет результат только последней команды, то команда p должна использоваться сразу же после команды удаления. Команда p используется также для копирования текста, помещенного во временный буфер командой y.

Быстрым способом перемещения букв является комбинация команд x и p (xp). Команда x удаляет букву, p - помещает ее после следующего символа. Например, в следующем предложении есть ошибка: A line of tetx Поместите курсор под буквой t в комбинации tx и затем нажмите клавиши x и p. В результате получим: A line of text

Вы можете копировать одну или несколько строк текста во временный буфер и затем поместить копию этого текста в определенное место в файле. Чтобы поместить текст на новое место, введите команду y. Команда y имеет следующий общий формат: [number]y[text_object] Копирование строк с помощью команды y не удаляет их с прежнего места в файле, т.е. вы можете поместить один и тот же кусок текста в нескольких местах.



Alex Otwagin 2002-12-16