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