vim.g.mapleader = " " --PERSONAL ADDITIONS --Allows Control Delete vim.keymap.set("i", "", "") --Java compile and run mappings vim.keymap.set("n", "jc", ":!javac %:p", { noremap = true }) vim.keymap.set("n", "jr", ":!javac %:t:r", { noremap = true }) --Open terminal vim.keymap.set("n", "t", ":terma") --Show properties from LSP vim.keymap.set("n", "1", ":lua vim.lsp.buf.hover()", { noremap = true }) --Toggle cursor hover auto-show properties vim.keymap.set("n", "2", ":lua ToggleHoverAutocmd()", { noremap = true, silent = true}); --PRIMEAGEN KEYBINDS vim.keymap.set("n", "pv", vim.cmd.Ex) --cool moving and auto-indent with visual mode vim.keymap.set("v", "J", ":m '>+1gv=gv") vim.keymap.set("v", "K", ":m '<-2gv=gv") --keeps cursor in same place when removing newline vim.keymap.set("n", "J", "mzJ`z") --centers cursor on half page jumps vim.keymap.set("n", "", "zz") vim.keymap.set("n", "", "zz") --centers cursor on search terms vim.keymap.set("n", "n", "nzzzv") vim.keymap.set("n", "N", "Nzzzv") --pastes and preserves current paste buffer vim.keymap.set("x", "pp", "\"_dP") --copying to system clipboard : asbjornHaland vim.keymap.set("n", "y", "\"+y") vim.keymap.set("v", "y", "\"+y") vim.keymap.set("n", "Y", "\"+Y") --deleting to void register : asbjornHaland vim.keymap.set("n", "d", "\"_d") vim.keymap.set("v", "d", "\"_d") --annex capital Q vim.keymap.set("n", "Q", "") --edit all instances of selected word in file vim.keymap.set("n", "s", [[:%s/\<\>//gI]])