> For the complete documentation index, see [llms.txt](https://ploegert.gitbook.io/til/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ploegert.gitbook.io/til/tools/vim/allow-neovim-to-copy-paste-with-system-clipboard.md).

# Allow Neovim To Copy/Paste With System Clipboard

By default, Neovim uses some internal registers for managing the values that have been copied (`y`) and what should be pasted (`p`). These registers are independent from the system clipboard, so a value copied from the browser will not show up when you hit `p` in Neovim (or Vim).

If you'd like to create a more seamless and cohesive copy/paste experience for yourself, you can instruct Neovim to read from and write to the system clipboard when copy/paste actions happen.

This is accomplished with a `provider` that instructs Neovim to use the system clipboard directly for all copy/paste operations.

```
" ~/.vimrc
set clipboard+=unnamedplus
```

Setting the `clipboard` option to include `unnamedplus` enables that provider "which transparently uses shell commands to communicate with the system clipboard or any other clipboard 'backend'." So, for Mac, `pbcopy` and `pbpaste`.

See `:h provider-clipboard` for more details.
