vim.g.mapleader = " " local map = vim.api.nvim_set_keymap local cmap = vim.keymap.set local options = { noremap = true } local cmd_options = { noremap = true, silent = true } map('n', '', 'Telescope buffers', options) -- slef explanitory map("n", "tw", "lua MiniTrailspace.trim()", options) vim.keymap.set("n", "fo", function() require("oil").open() end) map("n", "ff", "Telescope find_files", options) map("n", "fs", "Telescope current_buffer_fuzzy_find", options) map("n", "gs", "Telescope git_status", options) map("n", "gg", "Telescope live_grep", options) -- remap keys so that they dont skip camelCase map("n", "w", "CamelCaseMotion_w", cmd_options) map("n", "b", "CamelCaseMotion_b", cmd_options) map("n", "e", "CamelCaseMotion_e", cmd_options) map("n", "ge", "CamelCaseMotion_ge", cmd_options) -- this little guy helps you move text, really helpful map("v", "J", ":m '>+1gv=gv", options) map("v", "K", ":m '<-2gv=gv", options) -- Cursor always stays on center map("n", "J", "mzJ`z", options) map("n", "", "zz", options) map("n", "", "zz", options) map("n", "n", "nzzzv", options) map("n", "N", "Nzzzv", options) -- paste text but DONT copy the overridden text cmap("x", "p", [["_dP]]) cmap("x", "p", [["+dP]]) -- delete text but DONT copy to clipboard cmap({ "n", "v" }, "d", [["_d]]) -- quickfix stuff -- -- -- map("n", "", "cnextzz", options) -- map("n", "", "cprevzz", options) -- map("n", "k", "lnextzz", options) -- map("n", "j", "lprevzz", options) -- search and replace every instance of word under cursor cmap("n", "s", [[:%s/\<\>//gI]])