Коли мені доводиться замінювати слово іншим словом, за яким я раніше забираюсь, я зазвичай використовую робочий процес, який здається мені неприродним:
Скажімо, у мене є цей текст:
foo bar buzz
І я хочу терти foo
і замінити bar
те, що я рив раніше.
Після ридання foo
я бачу такі варіанти:
Варіант 1
Помістіть курсор на
bar
сw
Поставте
foo
передbar
сP
Поставте курсор на
b
рештуbar
і видаліть слово за допомогоюde
Варіант 2
Покладіть курсор на смужку с
w
Використовуйте
de
для стиранняbar
Помістіть вміст регістра 0 з
"0P
(оскільки я стерbar
,foo
більше не доступний простоp
)
Обидва способи мені здаються надто складними, і я впевнений, що існує більш ефективний спосіб досягти цієї дії, але я не можу знайти як. Ця ідея полягала б у поєднанні дій видалення та введення лише в одному, або принаймні уникнути збереження вилученого слова в реєстрі yank, щоб я міг поставити потрібне слово з простим p
.
Також я знаю, що режим заміни спрацьовує, R
але він не дозволяє ставити те, що було пошкоджено.
TL; DR : Як замінити слово змістом регістра yank?