From 77f3c6a43d9af82394a5cb4bf1289a55aacb7ab7 Mon Sep 17 00:00:00 2001 From: jbranchaud Date: Sat, 7 Dec 2024 10:18:29 -0600 Subject: [PATCH] Add Synchronize Vim Clipboard With System Clipboad as a VSCode TIL --- README.md | 3 ++- ...ize-vim-clipboard-with-system-clipboard.md | 27 +++++++++++++++++++ 2 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 vscode/synchronize-vim-clipboard-with-system-clipboard.md diff --git a/README.md b/README.md index e3ba4ca..9ae70b9 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ pairing with smart people at Hashrocket. For a steady stream of TILs, [sign up for my newsletter](https://crafty-builder-6996.ck.page/e169c61186). -_1530 TILs and counting..._ +_1531 TILs and counting..._ --- @@ -1748,6 +1748,7 @@ _1530 TILs and counting..._ - [Open An Integrated Terminal Window](vscode/open-an-integrated-terminal-window.md) - [Pop Open The Quick Fix Window](vscode/pop-open-the-quick-fix-window.md) - [Step Through Project-Wide Search Results](vscode/step-through-project-wide-search-results.md) +- [Synchronize Vim Clipboard With System Clipboard](vscode/synchronize-vim-clipboard-with-system-clipboard.md) - [Toggle Between Terminals](vscode/toggle-between-terminals.md) - [Turn Off Display Of Tabs For Files](vscode/turn-off-display-of-tabs-for-files.md) diff --git a/vscode/synchronize-vim-clipboard-with-system-clipboard.md b/vscode/synchronize-vim-clipboard-with-system-clipboard.md new file mode 100644 index 0000000..5991361 --- /dev/null +++ b/vscode/synchronize-vim-clipboard-with-system-clipboard.md @@ -0,0 +1,27 @@ +# Synchronize Vim Clipboard With System Clipboard + +When I use Vim-mode in VSCode, I _yank_ text onto the Vim clipboard by visually +selecting some text and hitting `y`. Then I can move the cursor somewhere else +in the file (or another file in VSCode) and _paste_ it by hitting `p`. + +But what if I want the thing I yanked from a file to be pasted into another +program, like Chrome? Or if I've copied some text from another program and I +want to paste it into a file in VSCode? + +This cross-program copy and pasting is what the _system clipboard_ on your +operating system is for. By default, the Vim clipboard is separate from the +system clipboard. I personally prefer for them to be one and the same. + +To achieve this, I added the following line to my VSCode config in +`settings.json`: + +```json +{ + "vim.useSystemClipboard": true +} +``` + +It takes a little getting used to having them integrated, but I've done it for +so long that it is muscle memory. It's hard to not have them integrated now. +It's even better when I have a clipboard history tool like Raycast available +for accessing past clipboard values.