vim.api.nvim_set_keymap('n', '-', ':RnvimrToggle', {noremap = true, silent = true}) -- better window movement vim.api.nvim_set_keymap('n', '', 'h', {silent = true}) vim.api.nvim_set_keymap('n', '', 'j', {silent = true}) vim.api.nvim_set_keymap('n', '', 'k', {silent = true}) vim.api.nvim_set_keymap('n', '', 'l', {silent = true}) -- TODO fix this -- Terminal window navigation vim.cmd([[ tnoremap h tnoremap j tnoremap k tnoremap l inoremap h inoremap j inoremap k inoremap l tnoremap ]]) -- TODO fix this -- resize with arrows vim.api.nvim_set_keymap('n', '', ':resize -2', {silent = true}) vim.api.nvim_set_keymap('n', '', ':resize +2', {silent = true}) vim.api.nvim_set_keymap('n', '', ':vertical resize -2', {silent = true}) vim.api.nvim_set_keymap('n', '', ':vertical resize +2', {silent = true}) -- better indenting vim.api.nvim_set_keymap('v', '<', '', '>gv', {noremap = true, silent = true}) -- I hate escape vim.api.nvim_set_keymap('i', 'jk', '', {noremap = true, silent = true}) vim.api.nvim_set_keymap('i', 'kj', '', {noremap = true, silent = true}) vim.api.nvim_set_keymap('i', 'jj', '', {noremap = true, silent = true}) -- Tab switch buffer vim.api.nvim_set_keymap('n', '', ':bnext', {noremap = true, silent = true}) vim.api.nvim_set_keymap('n', '', ':bprevious', {noremap = true, silent = true}) -- Move selected line / block of text in visual mode vim.api.nvim_set_keymap('x', 'K', ':move \'<-2gv-gv', {noremap = true, silent = true}) vim.api.nvim_set_keymap('x', 'J', ':move \'>+1gv-gv', {noremap = true, silent = true}) -- Better nav for omnicomplete vim.cmd('inoremap (\"\\\")') vim.cmd('inoremap (\"\\\")') -- fix to get netrw's gx command to work correctly vim.api.nvim_set_keymap('n', 'gx', ":call netrw#BrowseX(expand((exists('g:netrw_gx')? g:netrw_gx : '')),netrw#CheckIfRemote())", {noremap = true, silent = true}) vim.cmd('vnoremap p "0p') vim.cmd('vnoremap P "0P') -- Toggle the QuickFix window vim.api.nvim_set_keymap('', '', ':call QuickFixToggle()', {noremap = true, silent = true})