From 8e62d28cf8b662512d222c464c5ea2469045d7a3 Mon Sep 17 00:00:00 2001 From: Justine Smithies Date: Tue, 7 Oct 2025 21:05:44 +0100 Subject: Initial commit --- .config/nvim/lua/config/keymaps.lua | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 .config/nvim/lua/config/keymaps.lua (limited to '.config/nvim/lua/config/keymaps.lua') diff --git a/.config/nvim/lua/config/keymaps.lua b/.config/nvim/lua/config/keymaps.lua new file mode 100644 index 0000000..81436ff --- /dev/null +++ b/.config/nvim/lua/config/keymaps.lua @@ -0,0 +1,37 @@ +local keymap = vim.keymap + +local opts = { noremap = true, silent = true } + +-- DIRECTORY NAVIGATION ------------------------------------------------------ +keymap.set("n", "m", ":NvimTreeFocus", opts) +keymap.set("n", "f", ":NvimTreeToggle :NvimTreeRefresh", { silent = true }) +keymap.set("n", "", "k", opts) -- NAVIGATE [^] UP +keymap.set("n", "", "h", opts) -- NAVIGATE [<] LEFT +keymap.set("n", "", "l", opts) -- NAVIGATE [>] RIGHT +keymap.set("n", "", "j", opts) -- NAVIGATE [v] DOWN + +-- WINDOW MANAGEMENT --------------------------------------------------------- +keymap.set("n", "sv", ":vsplit", opts) -- SPLIT VERTICALLY +keymap.set("n", "sh", ":split", opts) -- SPLIT HORIZONTALLY + +-- INDENT -------------------------------------------------------------------- +keymap.set("v", "<", "", ">gv") + +-- COMMENTS ------------------------------------------------------------------ +keymap.set("n", "", "gcc", { noremap = false }) +keymap.set("v", "", "gcc", { noremap = false }) + +-- MOVE SELECTED LINES --------------------------------------------------------- +keymap.set("v", "J", ":m '>+1gv=gv") +keymap.set("v", "K", ":m '<-2gv=gv") + +-- Open a terminal in nvim +keymap.set("n", "vt", ":vert term", opts) -- Terminal vertically +keymap.set("n", "ht", ":term", opts) -- Terminal Horizontally + +-- Toggle Nvim Tree +keymap.set("n", "", ":NvimTreeToggle", {}) + +-- Toggle Indent Blank Line +keymap.set("n", "", ":IBLToggle", {}) -- cgit v1.2.3