| 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)
|