From 5b3ec85c91d8b43aad503fc3dbe8fdac32d7d8fd Mon Sep 17 00:00:00 2001 From: Nigel Barink Date: Tue, 26 Mar 2024 17:48:06 +0100 Subject: [PATCH] FEAT: Move lines around more easily in 3 different modes using alt-j and alt-k --- lua/barink/keys.lua | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lua/barink/keys.lua b/lua/barink/keys.lua index eb7e671..15aeab2 100644 --- a/lua/barink/keys.lua +++ b/lua/barink/keys.lua @@ -14,3 +14,12 @@ elseif osname == "Linux" then -- Linux only!! vim.keymap.set('n', 'x', "!chmod +x %", { silent = true }) end +-- Move lines while in visual mode +vim.keymap.set('v', '', ':m \'>+1gv=gv', {noremap = true}) +vim.keymap.set('v', '', ':m \'<-2gv=gv', {noremap = true}) +-- Move lines while in normal mode +vim.keymap.set('n', '', ':m .+1==', {noremap = true}) +vim.keymap.set('n', '', ':m .-2==', {noremap = true}) +-- Move line in edit mode +vim.keymap.set('i', '', ':m .+1==gi', {noremap = true}) +vim.keymap.set('i', '', ':m .-2==gi', {noremap = true})