-- -- Additional keymaps -- local wk = require('which-key') -- basic navigation wk.register({ ['w'] = { name = '', _ = 'which_key_ignore' }, }) vim.keymap.set('n', 'wh', 'h', { noremap = true, silent = true, desc = 'move to left window' }) vim.keymap.set('n', 'wj', 'j', { noremap = true, silent = true, desc = 'move to bottom window' }) vim.keymap.set('n', 'wk', 'k', { noremap = true, silent = true, desc = 'move to top window' }) vim.keymap.set('n', 'wl', 'l', { noremap = true, silent = true, desc = 'move to right window' }) vim.keymap.set('n', 'ws', 's', { noremap = true, silent = true, desc = 'split window horizontally' }) vim.keymap.set('n', 'wv', 'v', { noremap = true, silent = true, desc = 'split window vertically' }) vim.keymap.set('n', 'wc', 'c', { noremap = true, silent = true, desc = 'close window' }) vim.keymap.set('n', 'wq', 'q', { noremap = true, silent = true, desc = 'quit window' }) vim.keymap.set('n', 'wo', 'o', { noremap = true, silent = true, desc = 'close all other windows' }) vim.keymap.set('n', 'ww', 'w', { noremap = true, silent = true, desc = 'move to next window' }) vim.keymap.set('n', 'w+', '+', { noremap = true, silent = true, desc = 'increase window height' }) vim.keymap.set('n', 'w-', '-', { noremap = true, silent = true, desc = 'decrease window height' }) vim.keymap.set('n', 'w>', '>', { noremap = true, silent = true, desc = 'increase window width' }) vim.keymap.set('n', 'w<', '<', { noremap = true, silent = true, desc = 'decrease window width' }) vim.keymap.set('n', 'w=', '=', { 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 })