my-nvim-config/server/config/keymaps.lua

41 lines
1.5 KiB
Lua
Raw Permalink Normal View History

2024-03-20 20:48:32 -05:00
-- This file lists all the global keymaps
local map = vim.keymap.set
local g = vim.g
2024-03-20 20:48:32 -05:00
-- Change the leader and localleader
g.mapleader = ','
g.maplocalleader = ';'
2024-03-20 20:48:32 -05:00
-- Use ,dd for deleting without putting into buffer
map({ 'v', 'n' }, '<leader>d', '"_d', { remap = false })
map('n', '<leader>D', '"_D', { remap = false })
map('n', '<leader>x', '"_x', { remap = false })
2024-03-20 20:48:32 -05:00
2024-03-28 04:03:05 -05:00
-- Insert a newline in normal mode by ,o and ,O
map('n', '<leader>o', ":<c-u>call append(line('.'), repeat([''], v:count1))<cr>", { remap = false })
map('n', '<leader>O', ":<c-u>call append(line('.')-1, repeat([''], v:count1))<cr>", { remap = false })
2024-03-20 20:48:32 -05:00
-- Use ,u for redo
map('n', '<leader>u', "<c-r>", { remap = false })
2024-03-20 20:48:32 -05:00
-- Find files using fzf by ,f
map('n', '<leader>f', ":Files<cr>", { remap = false })
-- Browser like keymaps
map('n', '<leader>k', ":tabnext<cr>", { remap = false })
map('n', '<leader>j', ":tabprevious<cr>", { remap = false })
2024-03-28 01:57:58 -05:00
map('n', '<leader>w', ":bdelete<cr>", { remap = false })
2024-03-28 02:26:33 -05:00
map('n', '<leader>W', ":bdelete!<cr>", { remap = false })
map('n', '<leader>t', ":tabnew<cr>", { remap = false })
map('n', '<leader>q', ":qa<cr>", { remap = false })
map('n', '<leader>Q', ":qa!<cr>", { remap = false })
map('n', '<leader>s', ":w<cr>", { remap = false })
map('n', '<leader>S', ":x<cr>", { remap = false })
-- Clear search highlight by Esc in normal mode
map('n', '<Esc>', ':noh<cr>', { remap = false })
2024-03-20 20:48:32 -05:00
2024-03-28 01:57:58 -05:00
-- Find files using fzf by ,f
map('n', '<leader>f', ':Files<cr>', { remap = false, silent = true })