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