Как переименовать вложенные папки?

Начнем с чего-нибудь попроще. В редакторе vi для перемещения первой строки в конец используйте команду exm(move):

:1m$

Аргумент 1— это исходный диапазон :первой строки. Вы можете использовать диапазон, например 2,15m$, или сопоставление с образцом /a.*bc/m$. Место назначения $обозначает последнюю строку файла. Команда mпомещает перемещенный материал после целевой позиции.

Нет нулевой строки, но цель 0 указывает начало файла. Итак, чтобы вернуть линию туда, где она была:

:$m0

. переместите последнюю строку после фиктивной нулевой строки (, таким образом, перед строкой 1 ).

Итак, как насчет перемещения первой строки, соответствующей шаблону invHn3ion? Во-первых, мы считаем, что текущая позиция может быть где угодно. Мы хотим начать поиск с первой строки, а не с текущей позиции, поэтому:

:1/invHn3ion/m$

Здесь происходит то, что mфактически работает с адресным аргументом /invHn3ion/. 1— лишний адрес, который оценивается и отбрасывается 1 . Мы могли бы получить тот же эффект с двумя отдельными командами:

:1
:/invHn3ion/m$

Команда mимеет родственнуюt(передачу ), которая копирует, а не перемещает.


  1. См. Адресация в разделе Ex стандарта POSIX, начиная с параграфа «Команды принимают ноль, один или два адреса…».

0
07.06.2020, 23:32
0 ответов

Теги

Похожие вопросы