diff --git a/nvim/.config/nvim/lua/config/keymaps.lua b/nvim/.config/nvim/lua/config/keymaps.lua index 2c134f7..c83b2e0 100644 --- a/nvim/.config/nvim/lua/config/keymaps.lua +++ b/nvim/.config/nvim/lua/config/keymaps.lua @@ -1,3 +1,45 @@ -- Keymaps are automatically loaded on the VeryLazy event -- Default keymaps that are always set: https://github.com/LazyVim/LazyVim/blob/main/lua/lazyvim/config/keymaps.lua --- Add any additional keymaps here + +local map = vim.keymap.set + +-- save +map("n", "", "w", { desc = "Save file" }) +map("i", "", "w", { desc = "Save file" }) + +-- quit +map("n", "qq", "qa", { desc = "Quit all" }) + +-- better movement +map("n", "J", "mzJ`z", { desc = "Join lines (keep cursor)" }) +map("n", "", "zz", { desc = "Scroll down (centered)" }) +map("n", "", "zz", { desc = "Scroll up (centered)" }) +map("n", "n", "nzzzv", { desc = "Next search (centered)" }) +map("n", "N", "Nzzzv", { desc = "Prev search (centered)" }) + +-- move lines +map("v", "J", ":m '>+1gv=gv", { desc = "Move line down" }) +map("v", "K", ":m '<-2gv=gv", { desc = "Move line up" }) + +-- better paste (don't overwrite register) +map("x", "p", '"_dP', { desc = "Paste without overwrite" }) + +-- delete to void register +map({ "n", "v" }, "d", '"_d', { desc = "Delete to void" }) + +-- select all +map("n", "", "ggVG", { desc = "Select all" }) + +-- buffer navigation +map("n", "", "bprevious", { desc = "Prev buffer" }) +map("n", "", "bnext", { desc = "Next buffer" }) +map("n", "bx", "bdelete", { desc = "Close buffer" }) + +-- window resize +map("n", "", "resize +2", { desc = "Increase height" }) +map("n", "", "resize -2", { desc = "Decrease height" }) +map("n", "", "vertical resize -2", { desc = "Decrease width" }) +map("n", "", "vertical resize +2", { desc = "Increase width" }) + +-- clear search highlight +map("n", "", "noh", { desc = "Clear search highlight" })