Я думаю, що під "вставити" ви маєте на увазі реєстр без назви (yank / put / change / delete / substitute), правда? (Оскільки це те, що буде перезаписано командою change.)
Регістри, як правило, задаються шляхом введення "
потім імені (одного символу) реєстру, як "ay
потім, "ap
щоб перейти в реєстр a
, а потім помістити вміст регістра a
. Те саме стосується команди зміни. В цьому випадку, якщо ви не хочете, щоб текст видалити за допомогою команди зміни , щоб піти куди - небудь, ви можете використовувати чорну діру реєстр "_
: "_cw
. Потім, потрапивши в режим вставки, ви можете натиснути ctrl-R, а потім реєстр, який ви хочете (ймовірно "
) внести до вмісту цього реєстру.
"*
- регістр вибору (вставка середньої кнопки)
"+
- регістр буфера обміну (можливо, також доступний за допомогою ctrl-shift-v через термінал)
""
- регістр yank / put / зміни / видалення / заміни за замовчуванням (без назви) vim.
Коротка відповідь: "_cw^R"
Редагувати: як пропонують інші, ви, звичайно, можете використовувати інший реєстр для терезу (або будь-якого іншого), який увійшов ваш текст у регістр за замовчуванням. Ти не завжди думаєш про це спочатку, тому приємно виконувати одну команду зміни, не видуваючи її. Хоча це не зовсім здуло. Існують пронумеровані регістри "0
через "9
:
Vim заповнює ці регістри текстом з yank та видаляє команди.
Нумерований регістр 0 містить текст останньої команди yank, якщо тільки команда не вказала інший регістр з ["x].
Нумерований регістр 1 містить текст, видалений за допомогою останньої команди видалення або зміни, якщо тільки команда не вказала інший регістр або текст менше одного рядка (тоді використовується невеликий регістр видалення). Виняток робиться для видалення оператора з цими командами руху: %
, (
, )
, `
, /
, ?
, n
, N
, {
і }
. Реєстр "1 завжди використовується тоді (це сумісно з Vi). Реєстр" - використовується також, якщо видалення знаходиться в рядку.
З кожним послідовним вилученням або зміною Vim зміщує попередній вміст регістра 1 в регістр 2, 2 на 3 і так далі, втрачаючи попередній вміст регістра 9.
12yl
12 символів і"_cw^r0
замінював слово. Тоді мені вдалося скористатися.
командою, щоб повторити заміну у всьому файлі.