From 0c1d378d1b050c5b5880158166d171da107f9d37 Mon Sep 17 00:00:00 2001 From: Yan Lin Date: Sat, 26 Jul 2025 08:40:06 +0200 Subject: [PATCH] Add system clipboard keymaps to nvim configuration MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add y for copying to system clipboard (normal/visual modes) - Add p for pasting from system clipboard - Preserves standard vim register behavior while providing convenient clipboard access 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- nvim.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/nvim.nix b/nvim.nix index 826d5ec..8f93889 100644 --- a/nvim.nix +++ b/nvim.nix @@ -79,6 +79,11 @@ vim.keymap.set("n", "w", ":w", { desc = "Save file" }) vim.keymap.set("n", "q", ":q", { desc = "Quit" }) + -- System clipboard keymaps + vim.keymap.set({"n", "v"}, "y", "\"+y", { desc = "Copy to system clipboard" }) + vim.keymap.set("n", "p", "\"+p", { desc = "Paste from system clipboard" }) + vim.keymap.set("v", "p", "\"+p", { desc = "Replace selection with system clipboard" }) + -- Git keymaps (vim-fugitive) vim.keymap.set("n", "gs", ":Git", { desc = "Git status" }) vim.keymap.set("n", "gd", ":Git diff", { desc = "Git diff" })