-- This file lists all the global keymaps -- Change the leader and localleader vim.g.mapleader = ',' vim.g.maplocalleader = ';' -- Set K to hover vim.api.nvim_buf_create_user_command(0, "LspHover", "lua vim.lsp.buf.hover()", {nargs = '+' }) vim.opt.keywordprg = ":LspHover" -- Use ctrl-[hjkl] to select the active split! vim.keymap.set('n', '', ":wincmd k", { silent = true }) vim.keymap.set('n', '', ":wincmd j", { silent = true }) vim.keymap.set('n', '', ":wincmd h", { silent = true }) vim.keymap.set('n', '', ":wincmd l", { silent = true }) -- Use ,dd for deleting without putting into buffer vim.keymap.set({ 'v', 'n' }, 'd', '"_d', { remap = false }) vim.keymap.set('n', 'D', '"_D', { remap = false }) vim.keymap.set('n', 'x', '"_x', { remap = false }) -- Insert a newline in normal mode by ,o vim.keymap.set('n', 'o', "ok", { remap = false }) vim.keymap.set('n', 'O', "Oj", { remap = false }) -- Use ,u for redo vim.keymap.set('n', 'u', "", { remap = false }) -- Find files using fzf by ,f vim.keymap.set('n', 'f', ":Files", { remap = false }) -- Move around buffers using ,j and ,k vim.keymap.set('n', 'k', ":bnext", { remap = false }) vim.keymap.set('n', 'j', ":bprevious", { remap = false })