-- This file lists all the global keymaps local map = vim.keymap.set local g = vim.g local api = vim.api local opt = vim.opt -- Change the leader and localleader g.mapleader = ',' g.maplocalleader = ';' -- Set K to hover api.nvim_buf_create_user_command(0, "LspHover", "lua vim.lsp.buf.hover()", { nargs = '+' }) opt.keywordprg = ":LspHover" -- Use ctrl-[hjkl] to select the active split! map('n', '', ":wincmd k", { silent = true }) map('n', '', ":wincmd j", { silent = true }) map('n', '', ":wincmd h", { silent = true }) map('n', '', ":wincmd l", { silent = true }) -- Use ,dd for deleting without putting into buffer map({ 'v', 'n' }, 'd', '"_d', { remap = false }) map('n', 'D', '"_D', { remap = false }) map('n', 'x', '"_x', { remap = false }) -- Insert a newline in normal mode by ,o and ,O map('n', 'o', ":call append(line('.'), repeat([''], v:count1))", { remap = false }) map('n', 'O', ":call append(line('.')-1, repeat([''], v:count1))", { remap = false }) -- Use ,u for redo map('n', 'u', "", { remap = false }) -- Browser like keymaps map('n', 'k', ":tabnext", { remap = false }) map('n', 'j', ":tabprevious", { remap = false }) map('n', 'w', ":bdelete", { remap = false }) map('n', 'W', ":bdelete!", { remap = false }) map('n', 't', ":tabnew", { remap = false }) map('n', 'q', ":qa", { remap = false }) map('n', 'Q', ":qa!", { remap = false }) map('n', 's', ":w", { remap = false }) map('n', 'S', ":x", { remap = false }) -- Clear search highlight by Esc in normal mode map('n', '', ':noh', { remap = false }) -- Find files using fzf by ,f map('n', 'f', ':Files', { remap = false })