diff options
Diffstat (limited to '.config/nvim/lua/chronoziel/remap.lua')
-rw-r--r-- | .config/nvim/lua/chronoziel/remap.lua | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/.config/nvim/lua/chronoziel/remap.lua b/.config/nvim/lua/chronoziel/remap.lua new file mode 100644 index 0000000..edf5d7b --- /dev/null +++ b/.config/nvim/lua/chronoziel/remap.lua @@ -0,0 +1,57 @@ +vim.g.mapleader = " " + +--PERSONAL ADDITIONS + +--Allows Control Delete +vim.keymap.set("i", "<C-H>", "<C-W>") + +--Java compile and run mappings +vim.keymap.set("n", "<leader>jc", ":!javac %:p<CR>", { noremap = true }) +vim.keymap.set("n", "<leader>jr", ":!javac %:t:r<CR>", { noremap = true }) + +--Open terminal +vim.keymap.set("n", "<leader>t", ":term<CR>a") + +--Show properties from LSP +vim.keymap.set("n", "<leader>1", ":lua vim.lsp.buf.hover()<CR>", { noremap = true }) + +--Toggle cursor hover auto-show properties +vim.keymap.set("n", "<leader>2", ":lua ToggleHoverAutocmd()<CR>", { noremap = true, silent = true}); + +--PRIMEAGEN KEYBINDS + +vim.keymap.set("n", "<leader>pv", vim.cmd.Ex) +--cool moving and auto-indent with visual mode +vim.keymap.set("v", "J", ":m '>+1<CR>gv=gv") +vim.keymap.set("v", "K", ":m '<-2<CR>gv=gv") + + +--keeps cursor in same place when removing newline +vim.keymap.set("n", "J", "mzJ`z") + +--centers cursor on half page jumps +vim.keymap.set("n", "<C-d>", "<C-d>zz") +vim.keymap.set("n", "<C-u>", "<C-u>zz") + +--centers cursor on search terms +vim.keymap.set("n", "n", "nzzzv") +vim.keymap.set("n", "N", "Nzzzv") + +--pastes and preserves current paste buffer +vim.keymap.set("x", "<leader>pp", "\"_dP") + +--copying to system clipboard : asbjornHaland +vim.keymap.set("n", "<leader>y", "\"+y") +vim.keymap.set("v", "<leader>y", "\"+y") +vim.keymap.set("n", "<leader>Y", "\"+Y") + +--deleting to void register : asbjornHaland +vim.keymap.set("n", "<leader>d", "\"_d") +vim.keymap.set("v", "<leader>d", "\"_d") + +--annex capital Q +vim.keymap.set("n", "Q", "<nop>") + +--edit all instances of selected word in file +vim.keymap.set("n", "<leader>s", [[:%s/\<<C-r><C-w>\>/<C-r><C-w>/gI<Left><Left><Left>]]) + |