-- define common options local opts = { noremap = true, -- non-recursive silent = true, -- do not show message } local map = vim.keymap.set vim.g.mapleader = ' ' ----------------- -- Normal mode -- ----------------- -- Hint: see `:h vim.map.set()` -- Better window navigation map('n', 'wh', 'h', opts) map('n', 'wj', 'j', opts) map('n', 'wk', 'k', opts) map('n', 'wl', 'l', opts) local step_size = 4 map('n', 'wJ', ':resize -' .. step_size .. '', opts) map('n', 'wK', ':resize +' .. step_size .. '', opts) map('n', 'wH', ':vertical resize -' .. step_size .. '', opts) map('n', 'wL', ':vertical resize +' .. step_size .. '', opts) map('n', 'wn', ':windo new', opts) map('n', 'wc', ':close', opts) -- tab management map('n', '', ':tabnext', opts) map('n', 'x', ':tabclose', opts) map('n', 'n', ':$tabnew', opts) map('n', 's', ':$tab split', opts) -- lazygit map('n', 'gg', 'LazyGit', opts) ----------------- -- Visual mode -- ----------------- --vim.keymap.set('v', '<', '', '>gv', opts)