debian-btw

debian-btw

https://git.tonybtw.com/debian-btw.git git://git.tonybtw.com/debian-btw.git
2,397 bytes raw
1
-- KEYBINDS
2
vim.g.mapleader = " "
3
vim.keymap.set("n", "<leader>cd", vim.cmd.Ex)
4
5
vim.keymap.set("v", "J", ":m '>+1<CR>gv=gv") -- Alt Up/Down in vscode
6
vim.keymap.set("v", "K", ":m '<-2<CR>gv=gv")
7
8
vim.keymap.set("n", "J", "mzJ`z")       -- Remap joining lines
9
vim.keymap.set("n", "<C-d>", "<C-d>zz") -- Keep cursor in place while moving up/down page
10
vim.keymap.set("n", "<C-u>", "<C-u>zz")
11
vim.keymap.set("n", "n", "nzzzv")       -- center screen when looping search results
12
vim.keymap.set("n", "N", "Nzzzv")
13
14
-- paste and don't replace clipboard over deleted text
15
vim.keymap.set("x", "<leader>p", [["_dP]])
16
vim.keymap.set({ "n", "v" }, "<leader>d", [["_d]])
17
18
19
-- sometimes in insert mode, control-c doesn't exactly work like escape
20
vim.keymap.set("i", "<C-c>", "<Esc>")
21
22
-- add binds for Control J/K to scroll thru quickfix list
23
vim.keymap.set("n", "<C-j>", "<cmd>cnext<CR>zz")
24
vim.keymap.set("n", "<C-k>", "<cmd>cprev<CR>zz")
25
26
-- What the heck is Ex mode?
27
vim.keymap.set("n", "Q", "<nop>")
28
29
vim.keymap.set("n", "<leader>k", "<cmd>lnext<CR>zz")
30
vim.keymap.set("n", "<leader>j", "<cmd>lprev<CR>zz")
31
32
-- getting Alex off my back :)
33
vim.keymap.set("n", "<leader>dg", "<cmd>DogeGenerate<cr>")
34
35
-- lint / format php files for LC
36
vim.keymap.set("n", "<leader>cc", "<cmd>!php-cs-fixer fix % --using-cache=no<cr>")
37
38
-- Replace all instances of whatever is under cursor (on line)
39
vim.keymap.set("n", "<leader>s", [[:s/\<<C-r><C-w>\>//gI<Left><Left><Left>]])
40
41
-- make file executable
42
vim.keymap.set("n", "<leader>x", "<cmd>!chmod +x %<CR>", { silent = true })
43
44
-- yank into clipboard even if on ssh
45
vim.keymap.set('n', '<leader>y', '<Plug>OSCYankOperator')
46
vim.keymap.set('v', '<leader>y', '<Plug>OSCYankVisual')
47
48
-- reload without exiting vim
49
vim.keymap.set("n", "<leader>rl", "<cmd>source ~/.config/nvim/init.lua<cr>")
50
51
vim.keymap.set("n", "<leader>u", vim.cmd.UndotreeToggle)
52
53
-- Quickfix list stuff
54
vim.keymap.set("n", "<leader>cl", ":cclose<CR>", { silent = true })
55
vim.keymap.set("n", "<leader>co", ":copen<CR>", { silent = true })
56
vim.keymap.set("n", "<leader>cn", ":cnext<CR>zz")
57
vim.keymap.set("n", "<leader>cp", ":cprev<CR>zz")
58
vim.keymap.set("n", "<leader>li", ":checkhealth vim.lsp<CR>", { desc = "LSP Info" })
59
60
-- run make in current working directory
61
vim.keymap.set("n", "<leader>mm", "<cmd>make<CR>")
62
63
-- source file
64
vim.keymap.set("n", "<leader><leader>", function()
65
    vim.cmd("so")
66
end)