Просто чтобы расширить ответ MarkB, знаете ли вы, что вы также можете использовать маркеры, чтобы выбрать блок текста для вашего рывка?
Перейдите к первой строке блока, который вы хотите восстановить, и введите команду метки после выбора буквы в качестве маркера, например,
ma (entered in command mode, i.e. no colon)
затем перейдите в конец блока, который вы хотите восстановить, и введите команду:
:'a,.ya A
эта команда означает взять блок текста из строки, содержащей мой маркер, называемый a, до текущей строки и вернуть ее в буфер a. Применяются те же правила, что и у MarkB, используйте имя буфера в нижнем регистре, чтобы перезаписать буфер. Используйте имя буфера в верхнем регистре для добавления в буфер. Так что в этом случае это добавится к содержимому буфера a.
N.B. «А», используемая для вашего маркера, не имеет ничего общего с «а», используемым для выбора вашего регистра. (AFAIK но YMMV) * 1011 *
BTW 'a (апостроф a) относится к строке, содержащей маркер a. `a (обратная кавычка a) относится к символу под курсором, когда вы ввели ма.
`ad`b (also entered in command mode)
полезен, поскольку удаляет текст между символом, отмеченным маркером a, до символа непосредственно перед символом, отмеченным маркером b.