summaryrefslogtreecommitdiff
path: root/.config/nvim/lua/chronoziel/remap.lua
blob: edf5d7b844b0588c3d19c6085de050f3c1716aa1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
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>]])