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