aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Fischer <martin@push-f.com>2026-10-26 12:27:39 +0100
committerMartin Fischer <martin@push-f.com>2026-10-30 18:02:24 +0100
commit45d2cf9dfb938ddbb1a8b8e1d497d0377af05314 (patch)
tree9ad0f6f6528fdfb80edf22fe68f6b632c3da24aa
parente00cb24b472d555ba7f698c013500263fb385c9c (diff)
feat(user/nvim): add key bindings for moving line up/down
-rw-r--r--user/nvim/init.lua5
1 files changed, 5 insertions, 0 deletions
diff --git a/user/nvim/init.lua b/user/nvim/init.lua
index 1a6e119..8ca3df5 100644
--- a/user/nvim/init.lua
+++ b/user/nvim/init.lua
@@ -196,6 +196,11 @@ require('blink.cmp').setup({
-- Clear search highlighting with Escape.
vim.keymap.set('n', '<Esc>', '<cmd>nohlsearch<CR>', { desc = 'Clear search highlight' })
+vim.keymap.set('n', '<A-n>', ':m .+1<CR>==', { desc = 'Move line down' })
+vim.keymap.set('n', '<A-e>', ':m .-2<CR>==', { desc = 'Move line up' })
+vim.keymap.set('v', '<A-n>', ":m '>+1<CR>gv=gv", { desc = 'Move selection down' })
+vim.keymap.set('v', '<A-e>', ":m '<-2<CR>gv=gv", { desc = 'Move selection up' })
+
vim.keymap.set('n', '<C-S-Tab>', '<cmd>tabprevious<CR>', { desc = 'Previous tab' })
vim.keymap.set('n', '<C-Tab>', '<cmd>tabnext<CR>', { desc = 'Next tab' })