vim.g.mapleader=" " vim.g.maplocalleader=" " vim.keymap.set("n", "pv", vim.cmd.Ex) --[[vim.cmd[[ au VimEnter * silent! !xmodmap -e 'clear Lock' -e 'keycode 0x42 = Escape' au VimLeave * silent! !xmodmap -e 'clear Lock' -e 'keycode 0x42 = Caps_Lock'> ]] --move highlighted stuffs vim.keymap.set("v", "J", ":m '>+1gv=gv") vim.keymap.set("v", "K", ":m '<-2gv=gv") --keeps cursor at cur pos when stacking lines to single line vim.keymap.set("n", "J", "mzJ`z") --keeps cursur in middle with up down vim.keymap.set("n", "", "zz") vim.keymap.set("n", "", "zz") vim.keymap.set("n", "n", "nzzzv") vim.keymap.set("n", "N", "Nzzzv") --sets leader y to put in sys clipboard vim.keymap.set("n", "y", "\"+y") vim.keymap.set("v", "y", "\"+y") vim.keymap.set("n", "Y", "\"+Y") --paste but dont overwrite current register with selection vim.keymap.set("v", "p", "\"_dP") --nnoremap S :%s//g vim.keymap.set("n", "S", [[:%s//]]) vim.keymap.set('n', 'to', ':tabnew') vim.keymap.set('n', 'tx', ':tabclose') vim.keymap.set('n', 'tn', ':tabn') vim.keymap.set('n', 'tp', ':tabp') vim.keymap.set('n', 'lw', ':set wrap!') --stay in indent mode vim.keymap.set('v', '<', '', '>gv', {noremap = true}) --reize with arrows vim.keymap.set('n', '', ':resize -2') vim.keymap.set('n', '', ':resize +2') vim.keymap.set('n', '', ':vertical resize -2') vim.keymap.set('n', '', ':vertical resize +2') -- window management vim.keymap.set('n', 'v', 'v') vim.keymap.set('n', 'h', 's') vim.keymap.set('n', 'se', '=') vim.keymap.set('n', 'xs', ':close') -- navigate splits vim.keymap.set("n","","h") vim.keymap.set("n","","j") vim.keymap.set("n","","l") vim.keymap.set("n","","k") vim.keymap.set("n", "ee", "oif err != nil {}Oreturn err") --per file type log quick binds local cc_command="" local filename = vim.api.nvim_buf_get_name(0) if string.find(filename,".*%.js$") then cc_command="oconsole.log();V=$hi" elseif string.find(filename,".*%.lua$") then cc_command="oterm.print()V=$i" elseif string.find(filename,".*%.c$") then cc_command="oprintf(\"debug: %i\",);V=$hi" elseif string.find(filename,".*%.rs$") then cc_command="oprintln!(\"debug: {}\",);V=$hi" end vim.keymap.set("n", "cc", cc_command) local auto_close=false local function toggle_auto_close() if auto_close==false then vim.keymap.set("i", "{", "{}ko"); vim.keymap.set("i", "(", "()i"); if string.find(filename,".*%.html$") then vim.keymap.set("i", "<", "<"); vim.keymap.set("i", ">", ">TahpFi"); vim.keymap.set("i", ">", ">"); end vim.keymap.set("i", "[", "[]i"); vim.keymap.set("i", "\"", "\"\"i"); vim.keymap.set("i", "'", "''i"); auto_close=true else vim.keymap.set("i", "{", "{"); vim.keymap.set("i", "(", "("); vim.keymap.set("i", "<", "<"); vim.keymap.set("i", ">", ">"); vim.keymap.set("i", "[", "["); auto_close=false end end toggle_auto_close() vim.keymap.set("n", "k", toggle_auto_close) --[[ vim.keymap("i","", function() end) ]]