-- Keymaps are automatically loaded on the VeryLazy event -- Default keymaps that are always set: https://github.com/LazyVim/LazyVim/blob/main/lua/lazyvim/config/keymaps.lua -- Add any additional keymaps here -- -- movement keys (work in normal, visual, and operator‑pending modes) vim.keymap.set({ 'n', 'v', 'o' }, 'a', '', { desc = 'Move left' }) vim.keymap.set({ 'n', 'v', 'o' }, 'e', '', { desc = 'Move down' }) vim.keymap.set({ 'n', 'v', 'o' }, 'u', '', { desc = 'Move up' }) vim.keymap.set({ 'n', 'v', 'o' }, 'o', '', { desc = 'Move right' }) -- reassign original commands to freed hjkl (normal mode only) vim.keymap.set('n', 'h', 'normal! u', { desc = 'Undo' }) vim.keymap.set('n', 'j', 'normal! a', { desc = 'Append' }) vim.keymap.set('n', 'k', 'normal! e', { desc = 'End of word' }) vim.keymap.set('n', 'l', 'normal! o', { desc = 'Open line below' })