-- ========== БАЗОВАЯ НАВИГАЦИЯ ========== vim.keymap.set("n", "", "", { desc = "Disable Space in normal mode" }) vim.keymap.set("n", "", "^", { desc = "Go to first non-blank character" }) vim.keymap.set("n", "", "$", { desc = "Go to end of line" }) vim.keymap.set("v", "", "^", { desc = "Go to first non-blank character (visual)" }) vim.keymap.set("v", "", "$", { desc = "Go to end of line (visual)" }) vim.keymap.set("i", "", "^", { desc = "Go to first non-blank character (insert)" }) vim.keymap.set("i", "", "$", { desc = "Go to end of line (insert)" }) -- ========== ВИЗУАЛЬНЫЙ РЕЖИМ ========== vim.keymap.set("v", "i", "", { desc = "Select inner object" }) vim.keymap.set("v", "a", "", { desc = "Select around object" }) vim.keymap.set("v", "J", ":m '>+1gv=gv", { desc = "Move selection down" }) vim.keymap.set("v", "K", ":m '<-2gv=gv", { desc = "Move selection up" }) vim.keymap.set("v", "<", "", ">gv", { desc = "Indent right and keep selection" }) -- ========== УПРАВЛЕНИЕ БУФЕРАМИ ========== vim.keymap.set("n", "bn", "bnext", { desc = "Next buffer" }) vim.keymap.set("n", "bp", "bprevious", { desc = "Previous buffer" }) vim.keymap.set("n", "bd", "bdelete", { desc = "Delete buffer" }) vim.keymap.set("n", "", "wa", { desc = "Save all files" }) vim.keymap.set("n", "", "q", { desc = "Exit" }) vim.keymap.set("n", "vs", "vsplit", { desc = "Vertical split" }) -- ========== УПРАВЛЕНИЕ ВКЛАДКАМИ ========== vim.keymap.set("n", "", "tabnext", { desc = "Next tab" }) vim.keymap.set("n", "", "tabprevious", { desc = "Previous tab" }) vim.keymap.set("n", "", "tabnew", { desc = "New tab" }) vim.keymap.set("n", "", "tabclose", { desc = "Close tab" }) -- ========== Quick tab navigation (1-9) ========== for i = 1, 9 do vim.keymap.set("n", "", "tabn " .. i .. "", { desc = "Go to tab " .. i }) end -- ========== MISCELLANEOUS ========== vim.keymap.set("n", "", vim.lsp.buf.signature_help, { desc = "Signature help" }) vim.keymap.set("n", "", "gqip", { desc = "Reflow line" })