VIM - как заменить строку содержимым янки? - PullRequest
19 голосов
/ 26 мая 2011

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

Ответы [ 4 ]

36 голосов
/ 26 мая 2011

Вставка поверх визуального выделения должна работать: V p

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

5 голосов
/ 26 мая 2011

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

0 голосов
/ 03 октября 2012

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

vim переключает режим перезаписи буфера при удалении

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

0 голосов
/ 26 мая 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...