-- -- Additional keymaps -- local wk = require('which-key') -- Quality of life vim.keymap.set('n', 'w', 'w', { noremap = true, silent = true, desc = '[W]rite Buffer' }) vim.keymap.set('n', 'q', 'q', { noremap = true, silent = true, desc = '[Q]uit Buffer' }) -- basic navigation wk.register({ ['d'] = { name = '[D]o ', _ = 'which_key_ignore' }, }) vim.keymap.set('n', 'dh', 'h', { noremap = true, silent = true, desc = 'move to left window' }) vim.keymap.set('n', 'dj', 'j', { noremap = true, silent = true, desc = 'move to bottom window' }) vim.keymap.set('n', 'dk', 'k', { noremap = true, silent = true, desc = 'move to top window' }) vim.keymap.set('n', 'dl', 'l', { noremap = true, silent = true, desc = 'move to right window' }) vim.keymap.set('n', 'ds', 's', { noremap = true, silent = true, desc = 'split window horizontally' }) vim.keymap.set('n', 'dv', 'v', { noremap = true, silent = true, desc = 'split window vertically' }) vim.keymap.set('n', 'dc', 'c', { noremap = true, silent = true, desc = 'close window' }) vim.keymap.set('n', 'dq', 'q', { noremap = true, silent = true, desc = 'quit window' }) vim.keymap.set('n', 'do', 'o', { noremap = true, silent = true, desc = 'close all other windows' }) vim.keymap.set('n', 'dw', 'w', { noremap = true, silent = true, desc = 'move to next window' }) vim.keymap.set('n', 'd+', '+', { noremap = true, silent = true, desc = 'increase window height' }) vim.keymap.set('n', 'd-', '-', { noremap = true, silent = true, desc = 'decrease window height' }) vim.keymap.set('n', 'd>', '>', { noremap = true, silent = true, desc = 'increase window width' }) vim.keymap.set('n', 'd<', '<', { noremap = true, silent = true, desc = 'decrease window width' }) vim.keymap.set('n', 'd=', '=', { noremap = true, silent = true, desc = 'balance window sizes' }) -- Turn off highlight when pressing Esc vim.keymap.set('n', '', 'noh ', { noremap = false, silent = true }) -- fugitive vim.keymap.set('n', 'gg', 'G', { desc = 'fugitive' }) -- magical base64 encoding/decoding vim.keymap.set('n', '', 'viWy:let @"=system("openssl base64 -A", @")gv""P', { noremap = true, silent = true }) vim.keymap.set('n', '', 'viWy:let @"=system("openssl base64 -A -d", @")gv""P', { noremap = true, silent = true }) -- Center next/previous search vim.keymap.set('n', 'n', 'nzzzv', { noremap = true, silent = true }) vim.keymap.set('n', 'N', 'Nzzzv', { noremap = true, silent = true })