diff --git a/nvim/.config/nvim/lua/zegonix/keybindings.lua b/nvim/.config/nvim/lua/zegonix/keybindings.lua index 436ffa0..f9a96bc 100644 --- a/nvim/.config/nvim/lua/zegonix/keybindings.lua +++ b/nvim/.config/nvim/lua/zegonix/keybindings.lua @@ -8,6 +8,10 @@ vim.keymap.set({ "n", "v" }, "", "", { silent = true }) -- command options local opts = { noremap = true, silent = true } +-- save & quit file +vim.keymap.set("n", "", " w ", opts) +vim.keymap.set("n", "", " q ", opts) + -- Allow moving the cursor through wrapped lines with j, k vim.keymap.set("n", "k", "v:count == 0 ? 'gk' : 'k'", { expr = true, silent = true }) vim.keymap.set("n", "j", "v:count == 0 ? 'gj' : 'j'", { expr = true, silent = true }) @@ -16,7 +20,8 @@ vim.keymap.set("n", "j", "v:count == 0 ? 'gj' : 'j'", { expr = true, silent = tr vim.keymap.set("n", "", ":noh", opts) -- delete single character without copying into register -vim.keymap.set("n", "x", '"_x', opts) +-- also allows to delete selection without copying into register +vim.keymap.set({ "n", "v" }, "x", '"_x', opts) -- Vertical scroll and center vim.keymap.set("n", "", "zz", opts) @@ -35,7 +40,7 @@ vim.keymap.set("n", "", ":vertical resize +1", opts) -- Buffers -- vim.keymap.set("n", "", ":bnext", opts) -- vim.keymap.set("n", "", ":bprevious", opts) -vim.keymap.set("n", "x", ":bdelete!", opts) -- close buffer +vim.keymap.set("n", "x", ":bdelete!", opts) -- close buffer vim.keymap.set("n", "b", " enew ", opts) -- new buffer -- Increment/decrement numbers @@ -43,8 +48,8 @@ vim.keymap.set("n", "+", "", opts) -- increment vim.keymap.set("n", "-", "", opts) -- decrement -- Window management -vim.keymap.set("n", "v", "v", opts) -- split window vertically -vim.keymap.set("n", "h", "s", opts) -- split window horizontally +vim.keymap.set("n", "v", "v", opts) -- split window vertically +vim.keymap.set("n", "h", "s", opts) -- split window horizontally vim.keymap.set("n", "se", "=", opts) -- make split windows equal width & height -- Navigate between splits @@ -72,5 +77,5 @@ vim.keymap.set("v", ">", ">gv", opts) vim.keymap.set("v", "p", '"_dP', opts) -- Tabs -vim.keymap.set("n", "tn", ":tabnew", opts) -- open new tab +vim.keymap.set("n", "tn", ":tabnew", opts) -- open new tab vim.keymap.set("n", "tw", ":tabclose", opts) -- close current tab