From bb869f07aec96cecc6077de56be82fb2a3a45b44 Mon Sep 17 00:00:00 2001 From: Luke Johnson Date: Wed, 8 Mar 2023 17:30:53 -0700 Subject: [PATCH] add some ThrePrimeagen keymaps, unfinished --- after/plugin/defaults.lua | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/after/plugin/defaults.lua b/after/plugin/defaults.lua index c75161a4..049a4a9a 100644 --- a/after/plugin/defaults.lua +++ b/after/plugin/defaults.lua @@ -22,6 +22,25 @@ vim.keymap.set('n', 'bx', ':BufferClose', { desc = 'Close Buffer' }) -- Enter explorer vim.keymap.set('n', 'pv', vim.cmd.Ex, { desc = 'Explorer' }) +-- Move text around in visual mode and indent properly +vim.keymap.set("v", "J", ":m '>+1gv=gv") +vim.keymap.set("v", "K", ":m '<-2gv=gv") + +-- Append line below you to the end of current line with a space, and don't move cursor +vim.keymap.set("n", "J", "mzJ`z", { desc = 'Append line below to current line' }) + +-- Scroll with cursor in middle of screen +vim.keymap.set("n", "", "zz", { desc = 'Scroll down' }) +vim.keymap.set("n", "", "zz", { desc = 'Scroll up' }) + +-- Navigate search terms, but keep cursor in middle of screen +vim.keymap.set("n", "n", "nzzzv") +vim.keymap.set("n", "N", "Nzzzv") + + +-- When highlighting a word and pasting over it, don't lose current register value +vim.keymap.set("x", "pp", [["_dP]], { desc = 'Paste without losing register' }) + -- Set terminal keymaps vim.keymap.set('t', '', [[]]) vim.keymap.set('t', 'jk', [[]]) @@ -55,7 +74,8 @@ vim.keymap.set('n', 'q', vim.diagnostic.setloclist, { desc = "Open diagn -- Set highlight on search vim.o.hlsearch = false - +-- To demonstrate, try typing /vim.* = and see what happens +vim.opt.incsearch = true -- Make line numbers default vim.wo.number = true