From 3b05b9d70a0c9573ffbed34c1ee69a67a24f7baf Mon Sep 17 00:00:00 2001 From: tedmoyses Date: Thu, 6 Apr 2023 19:24:09 +0100 Subject: [PATCH] more key bindings for moving text --- init.lua | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/init.lua b/init.lua index bc4d306f..da9f8801 100644 --- a/init.lua +++ b/init.lua @@ -502,7 +502,24 @@ cmp.setup { -- my keymaps -vim.keymap.set('i', 'jk', '', {}); -vim.keymap.set('i', 'kj', '', {}); -vim.keymap.set({'n', 'x'}, 'B', '0', {}); -vim.keymap.set({'n', 'x'}, 'E', '$', {}); +vim.keymap.set('i', 'jk', '', { desc="Back to normal mode from insert mode" }); +vim.keymap.set('i', 'kj', '', { desc="Back to normal mode from insert mode" }); +vim.keymap.set({'n', 'x'}, 'B', '0', { desc="Move to beginning of line" }); +vim.keymap.set({'n', 'x'}, 'E', '$', { desc="Move to end of line" }); + +-- move text up or down +vim.keymap.set('n', '', ':m .+1==', { desc="Move line down one line" }); +vim.keymap.set('n', '', ':m .-2==', { desc="Move line up one line" }); +vim.keymap.set('i', '', ':m .+1==gi', { desc="Move line down one line" }); +vim.keymap.set('i', '', ':m .-2==gi', { desc="Move line up one line" }); +vim.keymap.set('x', '', ":m '>+1gv=gv", { desc="Move selection down one line" }); +vim.keymap.set('x', '', ":m '<-2gv=gv", { desc="Move selection up one line" }); + +-- move text across and back (indenting) +vim.keymap.set('n', '', '>>_', { desc="Move (indent) text right" }); +vim.keymap.set('n', '', '<<_', { desc="Move (de-indent text left" }); +vim.keymap.set('i', '', '', { desc="Move (indent) text right" }); +vim.keymap.set('i', '', '', { desc="Move (de-indent) text left" }); +vim.keymap.set('x', '', '>gv', { desc="Move (indent) text right" }); +vim.keymap.set('x', '', '