(nvim) added bindings for save and quit again
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user