Команди, про які ви говорите, використовують так званий "неназваний" регістр. Він призначений лише для дуже короткочасного використання. "Я збираюся витягнути це звідси і покласти його туди".
Коли ви хочете затримати щось більше декількох секунд, поки ви йдете і робите щось інше, вам слід використовувати названі регістри.
Наприклад, " a y yбуде перетягувати рядок, на якій курсор входить, до aреєстру. Ніщо не випадково зупинить це, якщо ви не введете іншу команду, що включає aреєстр. Хвилини, години, навіть дні пізніше ви можете ввести, " a pщоб скинути цю витягнуту копію рядка з aреєстру нижче того, на якому знаходиться курсор.
(Щоб це справді працювало добре, вам слід мати такий рядок, як set viminfo='50,\"1000у вашому ~/.vimrcфайлі, щоб сказати йому запам’ятовувати такі речі, як реєстрація вмісту на Vim сесіях. Потім можна відправитися у відпустку між yank і put!)
Є 26 названих регістрів (az). Якщо ви надаєте їх як великі регістри замість показаних вище, ви додаєте до поточного вмісту реєстру замість заміни. Отже, ви можете створити щось по-справжньому складне, скажімо, реєструвати по hодній деталі за один раз, а потім одразу все це робити " h p.
Зауважте, що ім’я регістра не є обов'язковим. Це означає, що може бути багато команд, які ви вже знаєте і використовуєте там, де ви могли б використовувати названі регістри. Скажіть :help registersу Vim, щоб отримати деяке уявлення про можливості.
Також дістаньте кухоль Vi .
y, продовжити редагування, включаючиdтаx, і вставити текст, який"0p