From 8d34424215b03dd4b682f2e51cf7278dc1223bea Mon Sep 17 00:00:00 2001 From: Dinesh Salunke Date: Sat, 17 Jun 2023 02:26:20 +0530 Subject: [PATCH] refactor: add some more keymaps --- lua/dino/keymaps.lua | 47 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/lua/dino/keymaps.lua b/lua/dino/keymaps.lua index feb5c5b..9c61403 100644 --- a/lua/dino/keymaps.lua +++ b/lua/dino/keymaps.lua @@ -1,4 +1,5 @@ local function map(mode, lhs, rhs, opts) + opts = opts or {} vim.keymap.set(mode, lhs, rhs, vim.tbl_extend("force", {}, opts)) end @@ -16,3 +17,49 @@ map("n", "", "BufferLineCyclePrev", { desc = "Prev buffer" }) map("n", "", "BufferLineCycleNext", { desc = "Next buffer" }) map("n", "[b", "BufferLineCyclePrev", { desc = "Prev buffer" }) map("n", "]b", "BufferLineCycleNext", { desc = "Next buffer" }) + +-- Resize window using arrow keys +map("n", "", "resize +2", { desc = "Increase window height" }) +map("n", "", "resize -2", { desc = "Decrease window height" }) +map("n", "", "vertical resize -2", { desc = "Decrease window width" }) +map("n", "", "vertical resize +2", { desc = "Increase window width" }) + +-- Move Lines +map("n", "", "m .+1==", { desc = "Move down" }) +map("n", "", "m .-2==", { desc = "Move up" }) +map("i", "", "m .+1==gi", { desc = "Move down" }) +map("i", "", "m .-2==gi", { desc = "Move up" }) +map("v", "", ":m '>+1gv=gv", { desc = "Move down" }) +map("v", "", ":m '<-2gv=gv", { desc = "Move up" }) + +map({ "i", "n" }, "", "noh", { desc = "Escape and clear hlsearch" }) + +map({ "n", "x" }, "gw", "*N", { desc = "Search word under cursor" }) + +-- better indenting +map("v", "<", "", ">gv") + +-- lazy +map("n", "l", ":Lazy", { desc = "Lazy" }) + +map("n", "[q", vim.cmd.cprev, { desc = "Previous quickfix" }) +map("n", "]q", vim.cmd.cnext, { desc = "Next quickfix" }) + +-- windows +map("n", "ww", "p", { desc = "Other window", remap = true }) +map("n", "wd", "c", { desc = "Delete window", remap = true }) +map("n", "w-", "s", { desc = "Split window below", remap = true }) +map("n", "w|", "v", { desc = "Split window right", remap = true }) +map("n", "-", "s", { desc = "Split window below", remap = true }) +map("n", "|", "v", { desc = "Split window right", remap = true }) + +-- tabs +map("n", "l", "tablast", { desc = "Last Tab" }) +map("n", "f", "tabfirst", { desc = "First Tab" }) +map("n", "", "tabnew", { desc = "New Tab" }) +map("n", "]", "tabnext", { desc = "Next Tab" }) +map("n", "d", "tabclose", { desc = "Close Tab" }) +map("n", "[", "tabprevious", { desc = "Previous Tab" }) + +map("t", "", [[]], { desc = "Escape on terminal" })