-- 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 -- Resume last Telescope search -- map( -- "n", -- "sx", -- require("telescope.builtin").resume, -- { noremap = true, silent = true, desc = "Resume Telescope" } -- ) -- Buffer management map("n", "bn", ":bnext", { noremap = true, silent = true, desc = "Next buffer" }) map("n", "bp", ":bprevious", { noremap = true, silent = true, desc = "Previous buffer" }) map("n", "bd", ":bdelete", { noremap = true, silent = true, desc = "Delete buffer" }) -- Window navigation (splits) map("n", "sh", "h", { noremap = true, silent = true, desc = "Window left" }) map("n", "sj", "j", { noremap = true, silent = true, desc = "Window down" }) map("n", "sk", "k", { noremap = true, silent = true, desc = "Window up" }) map("n", "sl", "l", { noremap = true, silent = true, desc = "Window right" }) -- Quick save map("n", "w", ":w", { noremap = true, silent = true, desc = "Save file" }) -- Copy to system clipboard (if not already mapped) map({ "n", "v" }, "y", [["+y]], { noremap = true, silent = true, desc = "Copy to system clipboard" }) -- Paste from system clipboard map("n", "p", [["+p]], { noremap = true, silent = true, desc = "Paste from system clipboard" })