vim.g.mapleader = " " vim.keymap.set("n", "pv", vim.cmd.Ex) -- move selected lines vim.keymap.set("v", "J", ":m '>+1gv=gv") vim.keymap.set("v", "K", ":m '<-2gv=gv") vim.keymap.set("n", "J", "mzJ`z") vim.keymap.set("n", "", "zz") vim.keymap.set("n", "", "zz") vim.keymap.set("n", "n", "nzzzv") vim.keymap.set("n", "N", "Nzzzv") vim.keymap.set("x", "p", [["_dP]]) vim.keymap.set({"n", "v"}, "y", '"+y') vim.keymap.set({"n", "v"}, "d", [["_d]]) vim.keymap.set("i", "", "") vim.keymap.set("n", "Q", "") vim.keymap.set("n", "f", function() require("conform").format({ async = true}) end) -- quickfix navigation vim.keymap.set("n", "", "cnextzz") vim.keymap.set("n", "", "cprevzz") vim.keymap.set("n", "k", "lnextzz") vim.keymap.set("n", "j", "lprevzz") -- replace word vim.keymap.set("n", "s", [[:%s/\<\>//gI]]) -- Go helper vim.keymap.set("n", "ee", "oif err != nil {}Oreturn err") -- Ctrl + / to toggle comment vim.keymap.set("n", "/", "gcc", { remap = true }) vim.keymap.set("v", "/", "gc", { remap = true }) vim.keymap.set("i", "/", "gc", { remap = true }) --switching windows/tabs vim.keymap.set("n", "", "h") vim.keymap.set("n", "", "j") vim.keymap.set("n", "", "k") vim.keymap.set("n", "", "l") --errors vim.diagnostic.config({ virtual_text = true }) vim.keymap.set("n", "e", vim.diagnostic.open_float)