vim.g.mapleader = " " vim.keymap.set("n", "pv", vim.cmd.Ex) vim.keymap.set("n", "J", "mzJ`z") -- remap for vim-smoothie vim.cmd [[nnoremap call smoothie#do("\zz")]] vim.cmd [[nnoremap call smoothie#do("\zz")]] vim.cmd [[nnoremap gg call smoothie#do("\")]] vim.cmd [[nnoremap call smoothie#do("\zz")]] -- recenter on next/previous search vim.keymap.set("n", "n", "nzzzv") vim.keymap.set("n", "N", "Nzzzv") --Toggle NERDCommenter with Ctrl + c vim.keymap.set("n", "", "NERDCommenterToggle") vim.keymap.set("n", "Q", "") -- reformats vim.keymap.set("n", "f", vim.lsp.buf.format) -- global search and replace vim.keymap.set("n", "", ":%s///gI") vim.keymap.set("n", "", ":.,.s///g") -- toggle english spellcheck vim.keymap.set("n", "", ":set spell!", { silent = true }) -- make current file executable vim.keymap.set("n", "x", "!chmod +x %", { silent = true }) -- Vimium Like Keybindings vim.keymap.set('n', 't', ':tabnew', {}) vim.keymap.set('n', '', ':tabprevious', {}) vim.keymap.set('n', '', ':tabprevious', {}) vim.keymap.set('n', '', ':tabprevious', {}) vim.keymap.set('n', '', ':tabnext', {}) vim.keymap.set('n', '', ':tabnext', {}) vim.keymap.set('n', '', ':tabnext', {}) -- Use ctrl- [hl] to select the active split! vim.keymap.set('n', '', ':wincmd h', {}) vim.keymap.set('n', '', ':wincmd l', {}) -- remap Nvim_Tree toggle to CTRL+B vim.keymap.set('n', '', ':NvimTreeToggle', {}) -- Use ctrl - [hl] to select the active split vim.keymap.set('n', '', ':wincmd h', {}) vim.keymap.set('n', '', ':wincmd l', {}) -- nv creates new vertical split vim.keymap.set('n', 'nv', ':vnew', { silent = true }) -- shift + p invokes PackerSync vim.keymap.set('n', '', ':PackerSync', {}) -- control + p enable transparency vim.keymap.set('n', '', ':lua ColorMyPencils()', {}) -- open :Mason using msn vim.keymap.set('n', 'msn', ':Mason', { silent = true }) -- toggle relative line number with shift + x vim.keymap.set('n', '', ':set relativenumber! number', {}) -- toggle multi-corsor with control + j/k vim.cmd[[nmap ]] vim.cmd[[nmap ]] -- enable gitblame with ctrl + g vim.keymap.set('n', '', ':GitBlameToggle', { silent = true }) -- shift + m brings up markdown previewer vim.keymap.set('n', '', ':MarkdownPreview', {}) -- invoke neoformat with nf vim.keymap.set('n', 'nf', ':Neoformat', { silent = true }) -- format C and C++ Code with cp vim.keymap.set('n', 'cp', ':ClangFormat', { silent = true }) -- open fzf with ctrl + p vim.cmd[[nnoremap fzf :silent :FZFExplore]] vim.keymap.set('n', '', ':FZFExplore', {}) -- open ripgrep vim.cmd[[nnoremap rg :silent :Rg]] --toggle autocompletion vim.cmd[[nnoremap cmp :silent lua SetAutoCmp(Mode)]]