(nvim) added bindings for save and quit again

This commit is contained in:
scbj
2026-03-05 10:10:47 +01:00
parent 054e6c9b34
commit 2b13dc894a

View File

@@ -8,6 +8,10 @@ vim.keymap.set({ "n", "v" }, "<Space>", "<Nop>", { silent = true })
-- command options -- command options
local opts = { noremap = true, silent = true } local opts = { noremap = true, silent = true }
-- save & quit file
vim.keymap.set("n", "<C-s>", "<cmd> w <CR>", opts)
vim.keymap.set("n", "<C-q>", "<cmd> q <CR>", opts)
-- Allow moving the cursor through wrapped lines with j, k -- 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", "k", "v:count == 0 ? 'gk' : 'k'", { expr = true, silent = true })
vim.keymap.set("n", "j", "v:count == 0 ? 'gj' : 'j'", { 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", "<Esc>", ":noh<CR>", opts) vim.keymap.set("n", "<Esc>", ":noh<CR>", opts)
-- delete single character without copying into register -- 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 -- Vertical scroll and center
vim.keymap.set("n", "<C-d>", "<C-d>zz", opts) vim.keymap.set("n", "<C-d>", "<C-d>zz", opts)
@@ -35,7 +40,7 @@ vim.keymap.set("n", "<S-Right>", ":vertical resize +1<CR>", opts)
-- Buffers -- Buffers
-- vim.keymap.set("n", "<C-S-f>", ":bnext<CR>", opts) -- vim.keymap.set("n", "<C-S-f>", ":bnext<CR>", opts)
-- vim.keymap.set("n", "<C-S-d>", ":bprevious<CR>", opts) -- vim.keymap.set("n", "<C-S-d>", ":bprevious<CR>", opts)
vim.keymap.set("n", "<leader>x", ":bdelete!<CR>", opts) -- close buffer vim.keymap.set("n", "<leader>x", ":bdelete!<CR>", opts) -- close buffer
vim.keymap.set("n", "<leader>b", "<cmd> enew <CR>", opts) -- new buffer vim.keymap.set("n", "<leader>b", "<cmd> enew <CR>", opts) -- new buffer
-- Increment/decrement numbers -- Increment/decrement numbers
@@ -43,8 +48,8 @@ vim.keymap.set("n", "<leader>+", "<C-a>", opts) -- increment
vim.keymap.set("n", "<leader>-", "<C-x>", opts) -- decrement vim.keymap.set("n", "<leader>-", "<C-x>", opts) -- decrement
-- Window management -- Window management
vim.keymap.set("n", "<leader>v", "<C-w>v", opts) -- split window vertically vim.keymap.set("n", "<leader>v", "<C-w>v", opts) -- split window vertically
vim.keymap.set("n", "<leader>h", "<C-w>s", opts) -- split window horizontally vim.keymap.set("n", "<leader>h", "<C-w>s", opts) -- split window horizontally
vim.keymap.set("n", "<leader>se", "<C-w>=", opts) -- make split windows equal width & height vim.keymap.set("n", "<leader>se", "<C-w>=", opts) -- make split windows equal width & height
-- Navigate between splits -- Navigate between splits
@@ -72,5 +77,5 @@ vim.keymap.set("v", ">", ">gv", opts)
vim.keymap.set("v", "p", '"_dP', opts) vim.keymap.set("v", "p", '"_dP', opts)
-- Tabs -- Tabs
vim.keymap.set("n", "<leader>tn", ":tabnew<CR>", opts) -- open new tab vim.keymap.set("n", "<leader>tn", ":tabnew<CR>", opts) -- open new tab
vim.keymap.set("n", "<leader>tw", ":tabclose<CR>", opts) -- close current tab vim.keymap.set("n", "<leader>tw", ":tabclose<CR>", opts) -- close current tab