From 45c8e094a28d8b80ff929c5999e1c6257135bf04 Mon Sep 17 00:00:00 2001 From: Henrik Hautakoski Date: Thu, 5 Sep 2024 21:11:06 +0200 Subject: [PATCH] nvim: keymaps: adding paste mappings --- nvim/lua/user/keymaps.lua | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/nvim/lua/user/keymaps.lua b/nvim/lua/user/keymaps.lua index 1698ea2..3b24ec3 100644 --- a/nvim/lua/user/keymaps.lua +++ b/nvim/lua/user/keymaps.lua @@ -36,8 +36,16 @@ vim.keymap.set('x', 'fhn', [[:s/\(\(0x\x\{1,2\}, \)\{8\}\)/\1\r/g]], { d vim.keymap.set("x", "fcsc", [[:s/\%V\([a-z]\+\)_\?/\u\1/g]], { desc = "Convert text from snake_case to CamelCase" }) +-- +-- Editing - Copy / Paste +-- --- copy/paste +-- Maintain the cursor position when yanking a visual selection. +vim.keymap.set('v', 'y', 'myy`y') +vim.keymap.set('v', 'Y', 'myY`y') + +-- Indent and move to the end when pasting. +vim.keymap.set('n', 'p', 'p`[v`]=`>') vim.keymap.set({ 'n', 'v' }, 'y', [["+y]], {}) vim.keymap.set({ 'n', 'v' }, 'p', [["+p]], {})