local function map(mode, lhs, rhs, opts) local options = { noremap = true, silent = true } if opts then options = vim.tbl_extend("force", options, opts) end vim.keymap.set(mode, lhs, rhs, options) end map("", "n", "j") map("", "e", "k") map("", "i", "l") map("", "j", "n") map("", "k", "e") map("", "l", "i") map("", "K", "E") map("", "N", "J") map("", "E", "K") -- As in 'Explore' documentation map("", "L", "I") map("", "I", "L") map("", "J", "N") map("n", "h", "h") map("n", "n", "j") map("n", "e", "k") map("n", "i", "l") -- Kakoune Holdover map ("n", "gh", "0") map ("n", "gi", "$")