From f9eda294abacdc6b469b6facab769333de4f671c Mon Sep 17 00:00:00 2001 From: Oliver Ladner Date: Fri, 24 Nov 2023 17:42:42 +0100 Subject: [PATCH] add mor remaps like identation fix, epic block moving, scrolling optimization etc. --- lua/weeheavy/remap.lua | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/lua/weeheavy/remap.lua b/lua/weeheavy/remap.lua index 07c4cfc..2206e87 100644 --- a/lua/weeheavy/remap.lua +++ b/lua/weeheavy/remap.lua @@ -5,7 +5,6 @@ vim.g.mapleader = " " vim.keymap.set("n", "r", vim.cmd.Ex, { noremap = true, desc = "netrw File Browser" }) -- netrw file explorer --- Telescope vim.keymap.set("n", "e", ":Telescope file_browser hidden=true previewer=false display_stat=false", { noremap = true, desc = "Directory browser" }) vim.keymap.set("n", "fo", ":Telescope oldfiles", { noremap = true, desc = "File history" }) vim.keymap.set("n", "ff", ":Telescope find_files hidden=true no_ignore=false ", { noremap = true, desc = "File search" }) @@ -21,10 +20,16 @@ vim.keymap.set("n", "w", "W") -- skip punctuation when moving to start of next w vim.keymap.set("n", "e", "E") -- skip punctuation when moving to end of next word vim.keymap.set("n", "b", "B") -- skip punctuation when moving to end of previous word -vim.keymap.set("n", "", "zz") -- more eye-friendly down scrolling -vim.keymap.set("n", "", "zz") -- more eye-friendly up scrolling - --- further inspiration: https://github.com/ThePrimeagen/init.lua/blob/master/lua/theprimeagen/remap.lua - vim.keymap.set("n", "i", "gg=G``", { noremap = true, desc = "Re-indent whole file" }) -- '``' makes it stay at current line+column position +-- Thank you ThePrimeagen for those +-- https://github.com/ThePrimeagen/init.lua/blob/master/lua/theprimeagen/remap.lua +vim.keymap.set("v", "J", ":m '>+1gv=gv") -- move whole lines/blocks down in visual mode +vim.keymap.set("v", "K", ":m '<-2gv=gv") -- move whole lines/blocks up in visual mode + +vim.keymap.set("n", "", "zz") -- eye-friendly down scrolling +vim.keymap.set("n", "", "zz") -- eye-friendly up scrolling + +vim.keymap.set("n", "J", "mzJ`z") -- when merging lines, keep cursor at current position + +vim.keymap.set("n", "s", [[:%s/\<\>//gI]], { noremap = true, desc = "Replace word below cursor" })