x
не помещает вещи в буфер обмена, он помещает их в реестр . Если вы не скажете ему, в какой регистр его поместить, он поместит его в безымянный регистр, который, конечно, перезаписывает предыдущее содержимое. Итак, вместо этого, укажите ему, какой регистр использовать:, " REGISTER x
где REGISTER это любая отдельная буква. Затем вы используете тот же префикс регистра цитаты pдля вставки из этого регистра. (Примечание: строчные буквы заменяют их содержимое; заглавные буквы добавляются).
Есть также два специальных регистра "0
и "1
. "0
является последним yтекстом yanked ( ), который останется, даже если вы удалите какой-либо текст другой командой (например x). "1
является последним удаленным текстом, если он не маленький (одна строка). Небольшой удаленный текст входит "-
.
Наконец, как указывает Стив Вермейлен, вы можете сказать vim не сохранять удаленный текст, указав регистр черной дыры "_
.
Соответствующая команда справки :help registers
.