From bb2e30b412c23b76ae876e792398f4926467d962 Mon Sep 17 00:00:00 2001 From: ben Date: Wed, 8 Jan 2025 15:45:00 -0800 Subject: added current config --- nvim/lua/core/keymaps.lua | 55 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 nvim/lua/core/keymaps.lua (limited to 'nvim/lua/core/keymaps.lua') diff --git a/nvim/lua/core/keymaps.lua b/nvim/lua/core/keymaps.lua new file mode 100644 index 0000000..fcaadcb --- /dev/null +++ b/nvim/lua/core/keymaps.lua @@ -0,0 +1,55 @@ +local keymap = vim.keymap + +-- -> \ +vim.g.mapleader = "\\" +keymap.set("n", "pv", vim.cmd.Ex) + +-- alter indentation in visual mode +keymap.set("v", "<", "", ">gv") + +-- Grab visual selection and place the line(s) anywhere +keymap.set("v", "J", ":m '>+1gv=gv") +keymap.set("v", "K", ":m '<-2gv=gv") + +-- Half-page Navigation, position preservation +keymap.set("n", "", "zz") +keymap.set("n", "", "zz") + +-- file-wide replace-substitution +keymap.set("n", "r", [[:%s/\<\>//gI]]) + +-- Make it executable +keymap.set("n", "x", "!chmod +x %", { silent = true }) + +-- Map CTRL-BS -> CTRL-W (delete prev. word) +keymap.set("i", "", "db", { noremap = true, silent = true }) + +-- 2 fewer keystrokes to enter another file +keymap.set("n", "E", ":e ") + +-- Get rid of this shit +vim.api.nvim_set_keymap('n', 'q:', '', { noremap = true, silent = true }) + + + +--[[-- Tabs --]] + +-- Open a new tab +keymap.set("n", "", ":tabnew ", { noremap = true }) + +-- Close the current tab +keymap.set("n", "", ":tabclose", { noremap = true, silent = true }) + +-- Switch to the next tab (Normal, Insert, and Command modes) +keymap.set("n", "", ":tabnext", { noremap = true }) +keymap.set("i", "", ":tabnext", { noremap = true }) +keymap.set("c", "", ":tabnext", { noremap = true }) + +-- Switch to the previous tab (Normal, Insert, and Command modes) +keymap.set("n", "", ":tabprevious", { noremap = true }) +keymap.set("i", "", ":tabprevious", { noremap = true }) +keymap.set("c", "", ":tabprevious", { noremap = true }) + +-- Enable Spell Check +keymap.set("n", "s", ":setlocal spell! spelllang=en_us", { silent = true }) -- cgit v1.2.3