Restructure

This commit is contained in:
moritzrfs
2026-06-14 13:17:56 +02:00
parent 04fcbbc86d
commit 314ee79f40
8 changed files with 239 additions and 0 deletions

View File

@@ -0,0 +1,53 @@
-- core/keymaps.lua - leader-based, plugin-free keymaps.
local map = vim.keymap.set
-- clear search highlight
map("n", "<Esc>", "<cmd>nohlsearch<CR>", { desc = "clear highlight" })
-- save / quit
map("n", "<leader>w", "<cmd>write<CR>", { desc = "write" })
map("n", "<leader>q", "<cmd>quit<CR>", { desc = "quit" })
map("n", "<leader>Q", "<cmd>quitall<CR>", { desc = "quit all" })
-- window navigation (ctrl + hjkl)
map("n", "<C-h>", "<C-w>h", { desc = "win left" })
map("n", "<C-j>", "<C-w>j", { desc = "win down" })
map("n", "<C-k>", "<C-w>k", { desc = "win up" })
map("n", "<C-l>", "<C-w>l", { desc = "win right" })
-- resize with arrows
map("n", "<C-Up>", "<cmd>resize +2<CR>")
map("n", "<C-Down>", "<cmd>resize -2<CR>")
map("n", "<C-Left>", "<cmd>vertical resize -2<CR>")
map("n", "<C-Right>", "<cmd>vertical resize +2<CR>")
-- buffer cycling
map("n", "<S-l>", "<cmd>bnext<CR>", { desc = "next buffer" })
map("n", "<S-h>", "<cmd>bprevious<CR>", { desc = "prev buffer" })
map("n", "<leader>bd", "<cmd>bdelete<CR>", { desc = "delete buffer" })
-- keep cursor centered on jumps / search
map("n", "<C-d>", "<C-d>zz")
map("n", "<C-u>", "<C-u>zz")
map("n", "n", "nzzzv")
map("n", "N", "Nzzzv")
-- move selected lines (visual)
map("v", "J", ":m '>+1<CR>gv=gv", { desc = "move line down" })
map("v", "K", ":m '<-2<CR>gv=gv", { desc = "move line up" })
-- keep selection when indenting
map("v", "<", "<gv")
map("v", ">", ">gv")
-- paste over selection without clobbering the register
map("x", "<leader>p", [["_dP]], { desc = "paste no-yank" })
-- yank to system clipboard explicitly
map({ "n", "v" }, "<leader>y", [["+y]], { desc = "yank to clipboard" })
-- quick edit/reload of config
map("n", "<leader>ve", "<cmd>edit $MYVIMRC<CR>", { desc = "edit config" })
-- sudo-write a file you opened without permissions (very ops-handy)
map("n", "<leader>W", "<cmd>w !sudo tee % >/dev/null<CR>", { desc = "sudo write" })