Операционная система UNIX. Руководство пользователя

       

Перемещение строк (команда m)


Данная команда предназначена для перемещения строк в буфере редактора.

Формат команды:

[n[, k]]ml<CR>

где n, k - номера начальной и конечной перемещаемых строк;
m - команда перемещения;
l - номер строки, после которой надо поместить строки с номерами от "n" до "k" включительно.

По данной команде строки с номерами от "n" до "k" включительно помещаются после строки с номером "l", причем на прежнем месте эти строки не сохраняются.

Пример.

1, 3m$

группу строк с 1-й по 3-ю поместить после последней строки в буфере редактора.

Если указан один номер строки, то перемещается только эта строка.

Если номер отсутствует, то перемещается текущая строка.

Данная команда может успешно использоваться вместе с командой поиска.

Например, имеется следующий текст:

ПЕРВЫЙ ПАРАГРАФ (текст) КОНЕЦ ПЕРВОГО ПАРАГРАФА ВТОРОЙ ПАРАГРАФ (текст) КОНЕЦ ВТОРОГО ПАРАГРАФА

Если необходимо переставить параграфы местами, то это можно выполнить с помощью команды:

/ВТОРОЙ/, /КОНЕЦ ВТОРОГО/m/ПЕРВЫЙ/-1

Строки, начиная со строки, содержащей слово "ВТОРОЙ", до строки, содержащей слова "КОНЕЦ ВТОРОГО" включительно, помещаются перед строкой, содержащей слово "ПЕРВЫЙ".

По завершинию операции перемещения текущей строкой становится последняя перемещенная строка (в последнем примере - это строка со словами "КОНЕЦ ВТОРОГО").



Содержание раздела