# Copy / Paste

{% hint style="info" %}
### _Copy / Paste_  vs  _Duplicate_

* _Copy / Paste_ allows you to copy keyframes from a single layer to other layers.
* With the [_duplicate_ functions](duplicate-flip), the new keyframes are located on the same layers as the original keyframes.
{% endhint %}

### **In point /** **Out point / CTI**

Each of these options determines where the keyframes will be pasted. Then follow these steps:&#x20;

1. Select keyframes on a single layer.
2. Copy these keyframes with Keystone
3. Select the destination layers
4. Paste with Keystone

|                                                **`PASTE`** + **`in point`**                                                |                                                **`PASTE`** + **`out point`**                                                |                                             **`PASTE`** + **`CTI`**                                             |
| :------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------: |
| ![](https://content.gitbook.com/content/gqK0k2J2JrgjHSb6skNF/blobs/kUQDgGABncfGhTjv2NYd/keystone-paste-layer-in-point.png) | ![](https://content.gitbook.com/content/gqK0k2J2JrgjHSb6skNF/blobs/ArsUldYhxyU5caZKZo2k/keystone-paste-layer-out-point.png) | ![](https://content.gitbook.com/content/gqK0k2J2JrgjHSb6skNF/blobs/GVhZTgTFUYm6OpSUrdrQ/keystone-paste-CTI.png) |

### Key selection

This option updates selected keyframes while keeping the time of the first keyframe.\
To paste keyframes with this option, it is necessary to select the keyframes you want to replace instead of just selecting the layers alone.

![Key selection option](https://content.gitbook.com/content/gqK0k2J2JrgjHSb6skNF/blobs/isbpX5dKMc5POjzzat1Z/keystone-paste-key-selection.gif)

### **Absolute paste** / **Relative paste**

**`Absolute pasting`** allows you to paste keyframes with the same values as the copied keyframes.&#x20;

**`Relative pasting`** allows you to paste keyframes while maintaining the original values of the destination layers. This option is often useful with position properties.

![Absolute paste vs Relative paste](https://content.gitbook.com/content/gqK0k2J2JrgjHSb6skNF/blobs/Bczt6P2oriCbNmSLdCyT/keystone-paste-absolute-relative.gif)

### Auto-Update existing keyframes

In some circumstances, it is possible to **automatically update existing keyframes** with the combination **`CTRL`** + **`PASTE`** (Windows) or **`CMD`** + **`PASTE`** (macOS).

This feature is based on the **keyframe index**. For example if we copy the keyframes with indexes 4, 5 and 6 on a first layer, only the keyframes with the same indexes will be updated on the other layers.

|                             <p>Copy keyframes</p><p><strong><code>COPY</code></strong></p>                             |                      <p> Paste without auto-update (default)</p><p><strong><code>PASTE</code></strong></p>                      | <p>Paste with auto-update</p><p><strong><code>CTRL</code></strong> + <strong><code>PASTE</code></strong> (Win)</p><p><strong><code>CMD</code></strong> + <strong><code>PASTE</code></strong> (macOS)</p> |
| :--------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: |
| ![](https://content.gitbook.com/content/gqK0k2J2JrgjHSb6skNF/blobs/DBYj7ethKsaciF41BslZ/keystone-copy-auto-update.png) | ![](https://content.gitbook.com/content/gqK0k2J2JrgjHSb6skNF/blobs/fExlTyITIOAEjC7VytxE/keystone-paste-without-auto-update.png) |                                       ![](https://content.gitbook.com/content/gqK0k2J2JrgjHSb6skNF/blobs/OpILLTanne2D7TEnhBOV/keystone-paste-with-auto-update.png)                                       |
