vim.keymap.set("n", "", "wincmd h", { desc = "Go to split on left" }) vim.keymap.set("n", "", "wincmd j", { desc = "Go to split above" }) vim.keymap.set("n", "", "wincmd k", { desc = "Go to split below" }) vim.keymap.set("n", "", "wincmd l", { desc = "Go to split on right" }) vim.keymap.set("n", "|", "v", { desc = "Split window right" }) vim.keymap.set("n", "-", "s", { desc = "Split window below" }) vim.keymap.set("n", "wd", "c", { desc = "Delete window" }) vim.keymap.set("v", "J", ":m '>+1gv=gv", { desc = "Move lines under cursor up" }) vim.keymap.set("v", "K", ":m '<-2gv=gv", { desc = "Move lines under cursor down" }) vim.keymap.set("n", "n", "nzzzv", { desc = "Go to next search result and keep cursor centered on screen" }) vim.keymap.set("n", "N", "Nzzzv", { desc = "Go to previous search result and keep cursor centered on screen" }) vim.keymap.set("x", "p", '"_dP', { desc = "Paste without replacing clipboard contents" }) vim.keymap.set("n", "y", '"*y', { desc = "Yank into system clipboard" }) vim.keymap.set("v", "y", '"*y', { desc = "Yank into system clipboard" }) vim.keymap.set("i", "jk", "", { desc = "Exit insert mode" }) vim.keymap.set("t", "", "", { desc = "Exit insert mode (Terminal)" }) vim.keymap.set("t", "jk", "", { desc = "Exit insert mode (Terminal)" }) vim.keymap.set("t", "", "wincmd h", { desc = "Go to split on left (Terminal)" }) vim.keymap.set("t", "", "wincmd j", { desc = "Go to split above (Terminal)" }) vim.keymap.set("t", "", "wincmd k", { desc = "Go to split below (Terminal)" }) vim.keymap.set("t", "", "wincmd l", { desc = "Go to split on right (Terminal)" })