Копіювання / вставка в VIM без перезапису регістра


2

Не вдалося це зрозуміти ...

Тому зазвичай мені подобається вибрати слово (скажімо albatross) і скопіювати його в реєстр, використовуючи v i w yякий, наскільки я розумію, копіює його в *реєстр.

Тоді я хочу вставити його знову на інше слово ( sparrow), так що я зроблю v i w p.

Але часто я хочу вставити оригінальне слово ( albatross) на ще одне слово ( osprey), але коли я намагаюся повторити свої минулі команди, вставлене значення виходить як sparrow, ні albatross. Це, я знаю, тому що , коли текст буде видалений , перш ніж вставити, він копіюється в *регістр, перезапис albatrossз sparrow.

Я думав, що зможу обійти це за допомогою названих регістрів, тому спробував скопіювати v i w " 1 yі вставити v i w " 1 p, але це просто відтворює мою оригінальну проблему з *регістром за допомогою "1регістра.

Для всіх вас, німців VIM, що я роблю не так? Я хотів би мати можливість швидко витягнути якийсь довільний текст (бажано, використовуючи *регістр, оскільки це економить мені два натискання клавіш) і вставити це початкове значення nпісля цього в будь-який момент документа.

Як щось подібне робиться ефективно?

Відповіді:


2

Ви повинні використовувати "aдля "z(названих) регістрів, замість пронумерованих регістрів, які зберігають попередні автоматично видаляється.


Ах, дякую; Я не розумів, що існує різниця між нумерованими та іменованими регістрами.
neezer

Btw, :registersдає вам вміст усіх регістрів, може бути корисним.
Бернхард

5

У 0регістрі зберігається останній текст, який витягується, тож як тільки ви витягнете якийсь текст, ви зможете вставляти його знову і знову "0p. Більше про це див

:help quote0

Також корисно, але "aпростіше набрати "0. :)
neezer

Так, але з "aвами також потрібно потягнутись "a, тоді як з "0вами можна просто перейти на реєстр за замовчуванням.
garyjohn

Дуже вірно, але для мене менше тренування пам'яті м'язів для навігації "aна два зайвих натискання клавіші, ніж на "0один раз. Все-таки корисна інформація. Дякую!
neezer

@garyjohn чудова порада, не знав цього.
tidbeck
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.