diff options
Diffstat (limited to 'lua/config/mappings.lua')
| -rw-r--r-- | lua/config/mappings.lua | 66 |
1 files changed, 62 insertions, 4 deletions
diff --git a/lua/config/mappings.lua b/lua/config/mappings.lua index 56d0ed8..7e75489 100644 --- a/lua/config/mappings.lua +++ b/lua/config/mappings.lua @@ -1,7 +1,65 @@ vim.g.mapleader = " " vim.g.maplocalleader = "\\" -vim.keymap.set({"n","v"},"j","<up>") -vim.keymap.set({"n","v"},"k","<down>") -vim.keymap.set({"n","v"},"l","<left>") -vim.keymap.set({"n","v"},";","<right>") +vim.keymap.set({ "n", "v" }, "h", ";") + +-- Motions +vim.keymap.set({ "n", "v" }, "j", "<up>") +vim.keymap.set({ "n", "v" }, "k", "<down>") +vim.keymap.set({ "n", "v" }, "l", "<left>") +vim.keymap.set({ "n", "v" }, ";", "<right>") + +-- Move lines +vim.keymap.set("n", "mj", ":move -2<cr>") +vim.keymap.set("n", "mk", ":move +1<cr>") + +vim.keymap.set("v", "mj", ":move '<-2<cr>gv=gv") +vim.keymap.set("v", "mk", ":move '>+1<cr>gv=gv") + +-- Move Characters +vim.keymap.set("n", "ml", "Xp<left>") +vim.keymap.set("n", "m;", "xp") + +-- Select windows +vim.keymap.set("n", "<leader>j", ":wincmd k<cr>") +vim.keymap.set("n", "<leader>k", ":wincmd j<cr>") +vim.keymap.set("n", "<leader>l", ":wincmd h<cr>") +vim.keymap.set("n", "<leader>;", ":wincmd l<cr>") + +-- Move windows +vim.keymap.set("n", "<leader>J", ":wincmd K<cr>") +vim.keymap.set("n", "<leader>K", ":wincmd J<cr>") +vim.keymap.set("n", "<leader>L", ":wincmd H<cr>") +vim.keymap.set("n", "<leader:", ":wincmd L<cr>") + +-- Split windows +vim.keymap.set("n", "<leader>\\", ":vsplit<cr>") +vim.keymap.set("n", "<leader>-", ":split<cr>") + +-- Switch buffers +vim.keymap.set("n", "<leader>[", ":bprevious<cr>") +vim.keymap.set("n", "<leader>]", ":bnext<cr>") + +-- Whitespace +vim.keymap.set("n", "<leader><space>", ":set list!<cr>") + +-- Toggle tabs/spaces +vim.keymap.set("n", "<leader>=", ":set noexpandtab! | %retab!<cr>") + +-- Number line +vim.keymap.set("n", "<leader>n", ":set number! relativenumber!<cr>") + +-- Buffer Actions +vim.keymap.set("n", "<leader>w", ":write<cr>") +vim.keymap.set("n", "<leader>q", ":quit<cr>") +vim.keymap.set("n", "<leader>x", ":xit<cr>") +vim.keymap.set("n", "<leader>a", ":qall<cr>") +vim.keymap.set("n", "<leader>z", "ZZ") + +-- Command +vim.keymap.set("n", "<leader><return>", ":") + +-- Tabs +vim.keymap.set("n", "<leader><tab>", ":tabnext<cr>") +vim.keymap.set("n", "<leader>t", ":tabnew<cr>") + |
