diff options
author | admin <contact@optics-design.com> | 2025-05-02 15:57:52 +0200 |
---|---|---|
committer | admin <contact@optics-design.com> | 2025-05-02 15:57:52 +0200 |
commit | ad4fe21238f87235646bafbeddb10f864dd5f642 (patch) | |
tree | 3701b8da81f0f236451a7dbaf313ba3aae060fd6 /.config/nvim/lua/keybindings.lua |
Initial Commit
Diffstat (limited to '.config/nvim/lua/keybindings.lua')
-rw-r--r-- | .config/nvim/lua/keybindings.lua | 82 |
1 files changed, 82 insertions, 0 deletions
diff --git a/.config/nvim/lua/keybindings.lua b/.config/nvim/lua/keybindings.lua new file mode 100644 index 0000000..eeff55f --- /dev/null +++ b/.config/nvim/lua/keybindings.lua @@ -0,0 +1,82 @@ +vim.g.mapleader = " " +vim.keymap.set('n', '<leader>ff', ":Telescope find_files cwd= theme=dropdown<cr>") +vim.keymap.set('n', '<leader>fm', ":Telescope find_files cwd=D:/Optics/CODEV/Macros theme=dropdown<cr>") +vim.keymap.set('n', '<leader>fc', ":Telescope find_files cwd=C:/CODEV202403/macro theme=dropdown<cr>") +vim.keymap.set('n', '<leader>fl', ":Telescope find_files cwd=C:/CODEV202403/lens theme=dropdown<cr>") + +vim.keymap.set("n", "<leader>pp", ":Telescope file_browser cwd= theme=dropdown<cr>") +vim.keymap.set("n", "<leader>pm", ":Telescope file_browser cwd=D:/Optics/CODEV/Macros theme=dropdown<cr>") +vim.keymap.set("n", "<leader>pc", ":Telescope file_browser cwd=C:/CODEV202403/macro theme=dropdown<cr>") +vim.keymap.set("n", "<leader>pl", ":Telescope file_browser cwd=C:/CODEV202403/lens theme=dropdown<cr>") + +vim.keymap.set('n', "<leader>gg", ":Telescope live_grep cwd= theme=dropdown<cr>") +vim.keymap.set('n', "<leader>gm", ":Telescope live_grep cwd=D:/Optics/CODEV/Macros theme=dropdown<cr>") +vim.keymap.set('n', "<leader>gc", ":Telescope live_grep cwd=C:/CODEV202403/macro theme=dropdown<cr>") +vim.keymap.set('n', "<leader>gl", ":Telescope live_grep cwd=C:/CODEV202403/lens theme=dropdown<cr>") + + +vim.keymap.set('n', "<leader>b", ":Telescope buffers theme=dropdown<cr>") + +vim.keymap.set('n', '<leader>u', ":UndotreeToggle<CR>") +vim.keymap.set('n', '<leader>G', ":Git<CR>") +-- General Keybindings +vim.keymap.set("i", "jk", "<Esc>") +vim.keymap.set("n","<leader>w", ":w<cr>") +vim.keymap.set("n","<leader>q", ":q<cr>") +vim.keymap.set("n","<C-c>", ":bd<cr>") +vim.keymap.set("i","<C-c>", ":bd<cr>") +vim.keymap.set("n","<leader>Q", ":q!<cr>") +vim.keymap.set("n","<leader>o", "o<Esc>") +vim.keymap.set("n","<leader>O", "O<Esc>") +vim.keymap.set("i", "<leader>e", "<Space>e") +--File Formatting +vim.keymap.set("n","<leader>S", "ggVG=") +-- Moving Lines around +vim.keymap.set("v", "J", ":m '>+1<CR>gv=gv") +vim.keymap.set("v", "K", ":m '<-2<CR>gv=gv") +vim.keymap.set("n", "J", "mzJ`z") +--Fast Vertical Navigation +vim.keymap.set("n", "<C-d>", "<C-d>zz") +vim.keymap.set("n", "<C-u>", "<C-u>zz") +-- Search terms stay in the middle +vim.keymap.set("n", "n", "nzzzv") +vim.keymap.set("n", "N", "Nzzzv") +-- pasting something instead of current text +vim.keymap.set("x", "<leader>p", [["_dP]]) +-- copying into system clipboard +vim.keymap.set({"n", "v"}, "<leader>y", [["+y]]) +vim.keymap.set("n", "<leader>Y", [["+Y]]) +-- Put into Void Register +vim.keymap.set({"n", "v"}, "<leader>d", [["_d]]) +-- Quick Fix List Navingation +--vim.keymap.set("n", "<C-k>", ":cnext<CR>zz") +--vim.keymap.set("n", "<C-j>", ":cprev<CR>zz") +vim.keymap.set("n", "<leader>k", ":lnext<CR>zz") +vim.keymap.set("n", "<leader>j", ":lprev<CR>zz") +-- Terminal Navigation +-- vim.keymap.set("n", "<leader>tt", ":ToggleTerm size=60 direction=horizontal shell=powershell<cr>") +vim.keymap.set("n", "<leader>t", ":ToggleTerm<cr>") +-- vim.keymap.set("n", "<C-t>", ":ToggleTerm<cr>") +-- vim.keymap.set("i", "<C-t>", ":ToggleTerm<cr>") +-- vim.keymap.set("n", "<leader>tt", ":vertical 60 vsplit | terminal pwsh.exe<cr>") +-- vim.keymap.set("n", "<leader>tj", ":term pwsh.exe<cr>") +vim.keymap.set("t", "jk", [[<C-\><C-n>]]) +vim.keymap.set("t", "<C-h>", [[<C-\><C-n><C-W>h]]) +vim.keymap.set("t", "<C-j>", [[<C-\><C-n><C-W>j]]) +vim.keymap.set("t", "<C-k>", [[<C-\><C-n><C-W>k]]) +vim.keymap.set("t", "<C-l>", [[<C-\><C-n><C-W>l]]) +--Sending lines and file to the internal terminal I had before <C-O> to make the cursor move to the previous position but this doesnt seem to be a good option +vim.keymap.set({"n", "i"},"<C-r><C-k>", ":ToggleTermSendCurrentLine<cr>j") +vim.keymap.set("n","<C-r><C-j>", "ggVG:'<,'>ToggleTermSendVisualLines<cr>") +vim.keymap.set("i","<C-r><C-j>", "<Esc>ggVG:'<,'>ToggleTermSendVisualLines<cr><Esc>i") +vim.keymap.set("v","<C-r><C-k>", ":ToggleTermSendVisualLines<cr><Esc>") +-- Buffer Navigation +vim.keymap.set("n", "<C-h>", [[<C-W>h]]) +vim.keymap.set("n", "<C-j>", [[<C-W>j]]) +vim.keymap.set("n", "<C-k>", [[<C-W>k]]) +vim.keymap.set("n", "<C-l>", [[<C-W>l]]) +-- Undo Remapping +vim.keymap.set("n", "U", "<C-r>") + +vim.keymap.set("n", "-", ":Oil<CR>", { desc = "Open parent directory" }) + |