diff options
author | Justine Smithies <justine@smithies.me.uk> | 2025-10-07 21:05:44 +0100 |
---|---|---|
committer | Justine Smithies <justine@smithies.me.uk> | 2025-10-07 21:05:44 +0100 |
commit | 8e62d28cf8b662512d222c464c5ea2469045d7a3 (patch) | |
tree | 926ecc9995ad1bd406ecf5f49034e9c71bed3c33 /.config/nvim/lua/config/keymaps.lua | |
parent | b417b248c874cba7ddf6ded78273df584a81931d (diff) |
Initial commit
Diffstat (limited to '.config/nvim/lua/config/keymaps.lua')
-rw-r--r-- | .config/nvim/lua/config/keymaps.lua | 37 |
1 files changed, 37 insertions, 0 deletions
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", "<leader>m", ":NvimTreeFocus<CR>", opts) +keymap.set("n", "<leader>f", ":NvimTreeToggle<CR> :NvimTreeRefresh<CR>", { silent = true }) +keymap.set("n", "<C-k>", "<C-w>k", opts) -- NAVIGATE [^] UP +keymap.set("n", "<C-h>", "<C-w>h", opts) -- NAVIGATE [<] LEFT +keymap.set("n", "<C-l>", "<C-w>l", opts) -- NAVIGATE [>] RIGHT +keymap.set("n", "<C-j>", "<C-w>j", opts) -- NAVIGATE [v] DOWN + +-- WINDOW MANAGEMENT --------------------------------------------------------- +keymap.set("n", "<leader>sv", ":vsplit<CR>", opts) -- SPLIT VERTICALLY +keymap.set("n", "<leader>sh", ":split<CR>", opts) -- SPLIT HORIZONTALLY + +-- INDENT -------------------------------------------------------------------- +keymap.set("v", "<", "<gv") +keymap.set("v", ">", ">gv") + +-- COMMENTS ------------------------------------------------------------------ +keymap.set("n", "<C-c>", "gcc", { noremap = false }) +keymap.set("v", "<C-c>", "gcc", { noremap = false }) + +-- MOVE SELECTED LINES --------------------------------------------------------- +keymap.set("v", "J", ":m '>+1<CR>gv=gv") +keymap.set("v", "K", ":m '<-2<CR>gv=gv") + +-- Open a terminal in nvim +keymap.set("n", "<leader>vt", ":vert term<CR>", opts) -- Terminal vertically +keymap.set("n", "<leader>ht", ":term<CR>", opts) -- Terminal Horizontally + +-- Toggle Nvim Tree +keymap.set("n", "<F7>", ":NvimTreeToggle<CR>", {}) + +-- Toggle Indent Blank Line +keymap.set("n", "<F8>", ":IBLToggle<CR>", {}) |