-- 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 k = vim.keymap -- k.set("n", ";", ":", { desc = "" }) k.set("i", "jj", "", { desc = "" }) k.set("i", "jk", "w", { desc = "Save" }) k.set("n", "a", ":keepjumps normal! ggVG") k.set({ "n", "v" }, "", ":lua Snacks.terminal.get()", { desc = "Terminal" }) k.set({ "t", "n", "v" }, "", "h", { desc = "Go to left window" }) k.set({ "t", "n", "v" }, "", "j", { desc = "Go to bottom window" }) k.set({ "t", "n", "v" }, "", "k", { desc = "Go to top window" }) k.set({ "t", "n", "v" }, "", "l", { desc = "Go to right window" }) k.set("n", "li", "LspInfo", { desc = "LSP Info" }) k.set("n", "o", ":lua Snacks.dashboard()", { desc = "Dashboard" }) -- Основные горячие клавиши для Obsidian k.set("n", "of", ":ObsidianQuickSwitch", { desc = "Quick switch" }) k.set("n", "on", ":ObsidianNew", { desc = "New note" }) k.set("n", "os", ":ObsidianSearch", { desc = "Search notes" }) k.set("n", "ot", ":ObsidianTags", { desc = "Tags" }) k.set("n", "ob", ":ObsidianBacklinks", { desc = "Backlinks" }) k.set("n", "ol", ":ObsidianLinks", { desc = "Links" }) k.set("n", "oo", ":ObsidianOpen", { desc = "Open in Obsidian" }) k.set("n", "or", ":ObsidianRename", { desc = "Rename note" }) k.set("n", "op", ":ObsidianPasteImg", { desc = "Paste image" }) k.set("n", "ow", ":ObsidianWorkspace", { desc = "Switch workspace" }) -- Горячие клавиши для Markdown k.set("n", "mp", ":MarkdownPreviewToggle", { desc = "Toggle preview" }) k.set("n", "mg", ":Glow", { desc = "Glow preview" }) k.set("n", "mt", ":TableModeToggle", { desc = "Table mode" }) k.set("n", "mc", ":lua require('markdown-togglecheck').toggle()", { desc = "Toggle checkbox" }) -- Splitting & Resizing k.set("n", "sv", ":vsplit", { desc = "Split window vertically" }) k.set("n", "sh", ":split", { desc = "Split window horizontally" }) k.set("n", "", ":resize +2", { desc = "Increase window height" }) k.set("n", "", ":resize -2", { desc = "Decrease window height" }) k.set("n", "", ":vertical resize -2", { desc = "Decrease window width" }) k.set("n", "", ":vertical resize +2", { desc = "Increase window width" }) -- Move lines up/down k.set("n", "", ":m .+1==", { desc = "Move line down" }) k.set("n", "", ":m .-2==", { desc = "Move line up" }) k.set("v", "", ":m '>+1gv=gv", { desc = "Move selection down" }) k.set("v", "", ":m '<-2gv=gv", { desc = "Move selection up" }) -- Better indenting in visual mode k.set("v", "<", "", ">gv", { desc = "Indent right and reselect" }) -- Keys for Neorg k.set("n", "\\jt", ":Neorg journal today", { desc = "Create Neorg Journal note today" }) k.set("n", "\\jc", ":Neorg journal custom", { desc = "Create Neorg Journal note custom" }) k.set("n", "\\", "(neorg.qol.todo-items.todo.task-cycle)", { desc = "Cycle done-undone task in Neorg" }) vim.api.nvim_create_autocmd("Filetype", { pattern = "norg", callback = function() vim.keymap.set("n", "", "(neorg.esupports.hop.hop-link)", { buffer = true }) end, })