-- 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 -- -- Shorten function name local keymap = vim.keymap.set -- Silent keymap option local opts = { silent = true } -- Remap LazyVim keymap("n", "l", "", opts) keymap("n", "lz", ":Lazy", { desc = "Lazy" }) -- Navigate buffers keymap("n", "", ":BufferLineCycleNext", opts) keymap("n", "", ":BufferLineCyclePrev", opts) keymap("i", "", ":BufferLineCycleNext", opts) keymap("i", "", ":BufferLineCyclePrev", opts) keymap("x", "", ":BufferLineCycleNext", opts) keymap("x", "", ":BufferLineCyclePrev", opts) keymap("n", "", "", opts) keymap("n", "", "", opts) keymap("n", "", ":BufferLineMoveNext", opts) keymap("n", "", ":BufferLineMovePrev", opts) for _, mode in ipairs({ "n", "i", "v" }) do vim.keymap.set(mode, "", "BufferLineGoToBuffer 1", { noremap = true, silent = true }) vim.keymap.set(mode, "", "BufferLineGoToBuffer 2", { noremap = true, silent = true }) vim.keymap.set(mode, "", "BufferLineGoToBuffer 3", { noremap = true, silent = true }) vim.keymap.set(mode, "", "BufferLineGoToBuffer 4", { noremap = true, silent = true }) vim.keymap.set(mode, "", "BufferLineGoToBuffer 5", { noremap = true, silent = true }) end -- Clear highlights keymap("n", "h", "nohlsearch", opts) -- Close buffers keymap("n", "", "Bdelete", opts) keymap("n", "", "Bdelete!", opts) -- search with '-', for my LatinAmerican layout keymap("n", "-", "/", opts) keymap("x", "-", "/", opts) -- disable arrow keys keymap("n", "", "", opts) keymap("n", "", "", opts) keymap("n", "", "", opts) keymap("n", "", "", opts) keymap("i", "", "", opts) keymap("i", "", "", opts) keymap("i", "", "", opts) keymap("i", "", "", opts) local function clean_screen() vim.o.number = not vim.o.number --if not vim.diagnostic.get_next() then return end if vim.o.number then vim.diagnostic.show() vim.opt.signcolumn = "yes" vim.cmd("syntax on") else vim.diagnostic.hide() vim.opt.signcolumn = "no" vim.cmd("syntax off") end end keymap("n", "n", clean_screen, opts) function vim.getVisualSelection() vim.cmd('noau normal! "vy"') local text = vim.fn.getreg("v") vim.fn.setreg("v", {}) text = string.gsub(text, "\n", "") if #text > 0 then return text else return "" end end keymap("v", "sw", function() local tb = require("telescope.builtin") local text = vim.getVisualSelection() tb.live_grep({ default_text = text }) end, opts)