xnão coloca coisas na área de transferência, coloca-as em um registro . Se você não informar em qual registro colocar, ele será inserido no registro sem nome, que naturalmente substituirá o conteúdo anterior. Em vez disso, diga qual registro usar " REGISTER x:, em que REGISTRO é uma única letra. Você usa o mesmo prefixo de registro de cotação ppara colar a partir desse registro. (Observação: letras minúsculas substituem o conteúdo; letras maiúsculas são anexadas).
Existem também dois registros especiais "0e "1. "0é o ytexto arrancado mais recentemente ( ), que permanecerá mesmo se você excluir algum texto com outro comando (como x). "1é o texto excluído mais recentemente, desde que esse texto não seja pequeno (uma linha). O texto excluído pequeno entra "-.
Finalmente, como Steve Vermeulen aponta, você pode dizer ao vim para não salvar o texto excluído especificando o registro do buraco negro "_.
O comando de ajuda relevante é :help registers.