Подтвердить что ты не робот

VIM - как заменить строку содержимым регистра yank?

Я обычно копирую строку, дважды нажимая клавишу "y", затем нажимаю "p" или "P" для вставки после или до текущей строки соответственно. Иногда, однако, мне нужно заменить текущую строку на дернутую линию. Как это сделать?

4b9b3361

Ответ 1

Вставка над визуальным выбором должна работать: V p

(V, чтобы визуально отобразить всю строку, p, чтобы заменить его содержимым регистра по умолчанию).

Ответ 2

Вы можете удалить текущую строку без замены скопированной/дернутой строки "_dd.

Ответ 3

Удалите строку до или после захвата (возможно, названного) буфера. Удалите, если вы не указали yank в именованный буфер, или используйте "2P (или "2P), чтобы выгрузить второй буфер, если вы сначала удалите.

Ответ 4

Вы также можете просто отключить поведение побочного эффекта, перезаписывая буфер, по мере необходимости, помещая этот script в ваш .vimrc

vim toggling buffer перезаписывает поведение при удалении

Затем вы можете переключать поведение перезаписи с помощью комбинации клавиш (две запятые)