From 559a1407805d125e8b88a4ce7ac827571fb6f39d Mon Sep 17 00:00:00 2001 From: kappa Date: Mon, 9 Feb 2026 11:27:47 +0900 Subject: [PATCH] Add nvim keymaps: save, centered scroll, move lines, buffer nav Co-Authored-By: Claude Opus 4.6 --- nvim/.config/nvim/lua/config/keymaps.lua | 44 +++++++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) 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" })