diff --git a/ansible/roles/neovim/files/nvim/lua/settings/lazy/plugins/move.lua b/ansible/roles/neovim/files/nvim/lua/settings/lazy/plugins/move.lua new file mode 100644 index 0000000..b897864 --- /dev/null +++ b/ansible/roles/neovim/files/nvim/lua/settings/lazy/plugins/move.lua @@ -0,0 +1,20 @@ +return { + "fedepujol/move.nvim", + config = function() + local opts = { noremap = true, silent = true } + + -- Normal-mode commands + vim.keymap.set('n', '', ':MoveLine(1)', opts) + vim.keymap.set('n', '', ':MoveLine(-1)', opts) + vim.keymap.set('n', '', ':MoveHChar(-1)', opts) + vim.keymap.set('n', '', ':MoveHChar(1)', opts) + vim.keymap.set('n', 'wf', ':MoveWord(1)', opts) + vim.keymap.set('n', 'wb', ':MoveWord(-1)', opts) + + -- Visual-mode commands + vim.keymap.set('v', '', ':MoveBlock(1)', opts) + vim.keymap.set('v', '', ':MoveBlock(-1)', opts) + vim.keymap.set('v', '', ':MoveHBlock(-1)', opts) + vim.keymap.set('v', '', ':MoveHBlock(1)', opts) + end, +}