Обычно я копирую строку, дважды нажимая клавишу «y», затем нажимая «p» или «P», чтобы вставить после или перед текущей строкой соответственно.Иногда, однако, мне нужно заменить текущую строку на выдернутую линию.Как это сделать?
Вставка поверх визуального выделения должна работать: V p
( V , чтобы визуально выделить всю строку, p , чтобы заменить ее содержимым регистра по умолчанию).
Вы можете удалить текущую строку, не заменяя скопированную / восстановленную строку на "_dd.
"_dd
Вы также можете просто отключить побочные эффекты перезаписи буфера, если это необходимо, поместив этот скрипт в ваш .vimrc
vim переключает режим перезаписи буфера при удалении
Затем вы можете переключать режим перезаписи, используя комбинацию клавиш ,, (две запятые)
Удалить строку до или после восстановления (возможно именованного) буфера. Удалить после, если вы не указали yank в именованном буфере - или используйте "2P (или "2p), чтобы восстановить второй буфер, если вы удалите первый.
"2P
"2p