From 6194e53bfe88c94b7eb50b53638abbdeed3991bf Mon Sep 17 00:00:00 2001 From: Thomas Vanbesien Date: Sun, 7 Jun 2026 14:15:31 +0200 Subject: misc(nvim): update key mappings --- .config/nvim/init.lua | 34 ++++++++++++++++++++++++---------- 1 file changed, 24 insertions(+), 10 deletions(-) diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua index efc6e23..94d2bbf 100644 --- a/.config/nvim/init.lua +++ b/.config/nvim/init.lua @@ -107,13 +107,9 @@ vim.api.nvim_create_user_command("DiffOrig", show_buf_diff_orig, { desc = "Show -- Keymaps (there's more in the different plugins) ------------------------------------------------------------------------------------------------------------------------ -- See `:help key-notation` and `:help ` +-- `:map \ ` to see (most) user set keymaps (those starting with the `` key) -- Miscellaneous -vim.keymap.set("n", "s", "update", { desc = "Save buffer" }) -vim.keymap.set("n", "be", reload_buffer, { desc = "Reload buffer" }) -vim.keymap.set("n", "bd", "bdelete", { desc = "Delete current buffer" }) -vim.keymap.set("n", "bb", "close", { desc = "Delete current window" }) -vim.keymap.set("n", "bw", toggle_wrap, { desc = "Toggle text wrap" }) vim.keymap.set("n", "", "zA", { desc = "Toggle fold (recursively) under cursor" }) vim.keymap.set("n", "ZR", vim.cmd.SessionRestart, { desc = "Save and load default session and restart" }) vim.keymap.set("n", "ZZ", vim.cmd.SessionExitSave, { desc = "Save to default session and exit" }) @@ -123,13 +119,20 @@ vim.keymap.set("n", "mm", "messages", { desc = "Show all messag vim.keymap.set("n", "mc", "messages clear", { desc = "Clear all messages" }) vim.keymap.set("n", "lh", vim.cmd.LspHintToggle, { desc = "Toggle inlay hints (LSP)" }) vim.keymap.set("n", "y+", "let @+ = expand('%:p')", { desc = "Copy file path to clipboard" }) -vim.keymap.set("n", "gb", vim.cmd.GitBlame, { desc = "Show git blame for current line" }) -- These two mappings work well together to start command mode and insert from history in two keystrokes. vim.keymap.set("n", "", ":", { desc = "Enter command mode" }) vim.keymap.set("c", "", "", { desc = "Insert previous history entry" }) -- Navigate files vim.keymap.set("n", "", vim.cmd.GotoExplorer, { desc = "Open/close/focus netrw window" }) --- Navigate window +-- Buffers +vim.keymap.set("n", "s", "update", { desc = "Save buffer" }) +vim.keymap.set("n", "be", reload_buffer, { desc = "Reload buffer" }) +vim.keymap.set("n", "bw", toggle_wrap, { desc = "Toggle text wrap" }) +vim.keymap.set("n", "bd", "bdelete", { desc = "Delete buffer" }) +vim.keymap.set("n", "bn", "enew", { desc = "Edit new buffer in current window" }) +vim.keymap.set("n", "bs", "new", { desc = "Edit new buffer in split" }) +vim.keymap.set("n", "bv", "vnew", { desc = "Edit new buffer in vertical split" }) +-- Windows vim.keymap.set("n", "", "h", { desc = "Move left a window" }) vim.keymap.set("n", "", "j", { desc = "Move down a window" }) vim.keymap.set("n", "", "k", { desc = "Move up a window" }) @@ -138,14 +141,25 @@ vim.keymap.set("t", "", "h", { desc = "Move left a window" vim.keymap.set("t", "", "j", { desc = "Move down a window" }) vim.keymap.set("t", "", "k", { desc = "Move up a window" }) vim.keymap.set("t", "", "l", { desc = "Move right a window" }) --- Create tabpage +vim.keymap.set("n", "wc", "close", { desc = "Close window" }) +vim.keymap.set("n", "ws", "split", { desc = "Split window" }) +vim.keymap.set("n", "wv", "vsplit", { desc = "Split window vertically" }) +vim.keymap.set("n", "wr", "r", { desc = "Rotate windows down/right" }) +vim.keymap.set("n", "wR", "R", { desc = "Rotate windows up/left" }) +vim.keymap.set("n", "wx", "x", { desc = "Exchange window with next one" }) +vim.keymap.set("n", "w=", "=", { desc = "Equalize windows" }) +vim.keymap.set("n", "w+", "+", { desc = "Increase window height" }) +vim.keymap.set("n", "w-", "-", { desc = "Decrease window height" }) +vim.keymap.set("n", "w>", ">", { desc = "Increase window width" }) +vim.keymap.set("n", "w<", "<", { desc = "Decrease window width" }) +vim.keymap.set("n", "w_", "_", { desc = "Set window height" }) +vim.keymap.set("n", "w|", "|", { desc = "Set window width" }) +-- Tabpages vim.keymap.set("n", "", "tabnew", { desc = "Create new tabpage" }) vim.keymap.set("n", "t", "tabclose", { desc = "Delete current tabpage" }) --- Navigate tab vim.keymap.set({ "n", "i", "t" }, "", "tabnext #", { desc = "Move to last accessed tab page" }) vim.keymap.set({ "n", "i", "t" }, "", "tabnext", { desc = "Move to next tab page" }) vim.keymap.set({ "n", "i", "t" }, "", "tabprevious", { desc = "Move to previous tab page" }) --- Move tab vim.keymap.set("n", ">", "tabmove +1", { desc = "Move tab to next position" }) vim.keymap.set("n", "<", "tabmove -1", { desc = "Move tab to next position" }) -- Scrolling -- cgit v1.3.1