-- Navigating text vim.keymap.set("n", "i", "gk", {}) vim.keymap.set("n", "k", "gj", {}) vim.keymap.set("n", "j", "", {}) vim.keymap.set("n", "l", "", {}) vim.keymap.set("x", "i", "gk", {}) vim.keymap.set("x", "k", "gj", {}) vim.keymap.set("x", "j", "", {}) vim.keymap.set("x", "l", "", {}) vim.keymap.set("n", "J", "", {}) vim.keymap.set("n", "L", "", {}) -- Navigating windows vim.keymap.set("n", "k", ":wincmd j", {}) vim.keymap.set("n", "i", ":wincmd k", {}) vim.keymap.set("n", "j", ":wincmd h", {}) vim.keymap.set("n", "l", ":wincmd l", {}) -- Navigating the buffer list vim.keymap.set("n", "", ":bprevious!", { silent = true }) vim.keymap.set("n", "", ":bnext!", { silent = true }) vim.keymap.set("n", "m", "fb", { desc = "Switch buffer", silent = true }) vim.keymap.set("n", "m", ":buffer #", { desc = "Go to last buffer", silent = true }) -- Navigating the location list vim.keymap.set("n", "", ":lprevious", {}) vim.keymap.set("n", "", ":lnext", {}) -- Navigating the quickfix list vim.keymap.set("n", "", ":cprevious", {}) vim.keymap.set("n", "", ":cnext", {}) -- Modifing text --- Maintain Visual Mode after shifting > and < vim.keymap.set("v", "<", "", ">gv", {}) --- Copy line vim.keymap.set("n", "Y", "Vy", {}) --- Joining lines vim.keymap.set("n", "K", ":join", {}) -- Searching text vim.keymap.set( "n", "*", ':set hls:let @/="\\\\<\\\\>"/', { silent = true, desc = "Search term under cursor in current buffer" } ) vim.keymap.set("n", "", function() vim.api.nvim_command( string.format( "vimgrep /\\<%s\\>/g %s", vim.fn.expand(""), vim.fn.join( vim.tbl_map(function(n) return n.name end, vim.fn.getbufinfo({ buflisted = 1 })), " " ) ) ) end, { silent = true, desc = "Search word under cursor in all buffers" }) vim.keymap.set( "n", "ยต", ':set hls:let @/=""/', { silent = true, desc = "Search subword under cursor in current buffers" } ) vim.keymap.set("n", "", function() vim.api.nvim_command(string.format( "vimgrep /%s/g %s", vim.fn.expand(""), vim.fn.join( vim.tbl_map(function(n) return n.name end, vim.fn.getbufinfo({ buflisted = 1 })), " " ) )) end, { silent = true, desc = "Search subword under cursor in all buffers" })