From 2043fd6caadd5616e5d14f97fa5eca01a0bc12b3 Mon Sep 17 00:00:00 2001 From: Patrick Auernig Date: Thu, 31 Aug 2023 17:47:22 +0200 Subject: [PATCH] Remap macro record and add more ergonomic insert mode exit --- lua/valeth/keymaps.lua | 34 ++++++++++++++++++++-------------- 1 file changed, 20 insertions(+), 14 deletions(-) diff --git a/lua/valeth/keymaps.lua b/lua/valeth/keymaps.lua index e70d0d3..868dfa5 100644 --- a/lua/valeth/keymaps.lua +++ b/lua/valeth/keymaps.lua @@ -1,21 +1,27 @@ -vim.keymap.set("n", "", "noh") -vim.keymap.set("n", "U", "redo") -vim.keymap.set("n", "Y", "y$") -vim.keymap.set("n", "j", "gj") -vim.keymap.set("n", "k", "gk") -vim.keymap.set({"n", "v"}, "H", "^") -vim.keymap.set({"n", "v"}, "L", "$") -vim.keymap.set({"n", "v", "i"}, "", "w") +local map = vim.keymap.set -vim.keymap.set({"n", "v"}, "", "") -vim.keymap.set("n", "s", "") +map("n", "", "noh") +map("n", "U", "redo") +map("n", "Y", "y$") +map("n", "j", "gj") +map("n", "k", "gk") +map({"n", "v"}, "H", "^") +map({"n", "v"}, "L", "$") --- Some nice remaps (thanks Prime) +map({"n", "v", "i"}, "", "w") +map("n", "s", "") + +-- Exit insert mode by quickly pressing jk +map("i", "jk", "") + +-- This avoids accidentially recording a macro +map({"n", "v"}, "", "q") +map({"n", "v"}, "q", "") -- Move selected lines up or down -vim.keymap.set("v", "J", ":move '>+1gv=gv") -vim.keymap.set("v", "K", ":move '<-2gv=gv") +map("v", "J", ":move '>+1gv=gv") +map("v", "K", ":move '<-2gv=gv") -- Join lines without moving the cursor -vim.keymap.set("n", "J", "mzJ`z") +map("n", "J", "mzJ`z")