Files
dotfiles/home/nvim/lua/keymaps.lua
T
2026-07-08 07:28:41 +01:00

48 lines
1.3 KiB
Lua

-- Keymaps
local map = vim.keymap.set
map({ "n", "i", "v" }, "<C-s>", "<cmd>w<CR>")
map("n", ";", ":")
map("n", "<A-Up>", ":move-2<CR>")
map("n", "<A-Down>", ":move+1<CR>")
map("x", "<A-Up>", ":move '<-2<CR>gv")
map("x", "<A-Down>", ":move '>+1<CR>gv")
map("i", "<A-Up>", "<C-o>:move-2<CR>")
map("i", "<A-Down>", "<C-o>:move+1<CR>")
map("n", ">", ">>")
map("v", ">", ">gv")
map("n", "<", "<<")
map("v", "<", "<gv")
map("n", ".", ">>")
map("v", ".", ">gv")
map("n", ",", "<<")
map("v", ",", "<gv")
map("n", "<Esc>", "<cmd>nohlsearch<CR><Esc>")
map("n", "u", "ggVG")
map("n", "z", "<cmd>u<CR>")
map("n", "d", "<cmd>red<CR>")
map("n", "q", "<cmd>Neotree<CR>")
map("n", "<A-a>", "<cmd>Minuet virtualtext toggle<CR>")
map("v", "p", "P")
map("n", "\\", function()
vim.cmd([[
Neotree close
mksession! p.vim
echo "saved session"
]])
end)
local neoscroll = require("neoscroll")
map("n", "<ScrollWheelUp>", function()
neoscroll.scroll(-0.05, { move_cursor = false, duration = 20 })
end)
map("n", "<ScrollWheelDown>", function()
neoscroll.scroll(0.05, { move_cursor = false, duration = 20 })
end)
map("n", "<C-Up>", function()
neoscroll.scroll(-0.1, { move_cursor = false, duration = 50 })
end)
map("n", "<C-Down>", function()
neoscroll.scroll(0.1, { move_cursor = false, duration = 50 })
end)