nvim/lua/config/keymap.lua

35 lines
858 B
Lua

-- Move by words
vim.keymap.set("", "<C-j>", "b")
vim.keymap.set("", "<C-l>", "e")
vim.keymap.set("", "<C-Left>", "b")
vim.keymap.set("", "<C-Right>", "e")
vim.keymap.set("i", "<C-Left>", "<C-o>b")
vim.keymap.set("i", "<C-Right>", "<C-o>e<Right>")
-- Select
vim.keymap.set("", "<C-a>", "ggVG")
-- reselect visual selection after indentation
vim.keymap.set("v", "<", "< gv")
vim.keymap.set("v", ">", "> gv")
vim.keymap.set("", "<S-Tab>", "<C-o> <")
vim.keymap.set("v", "<Tab>", "> gv")
-- Line operations
-- -- duplicate line
vim.keymap.set("n", "<C-d>", "\"dyy \"dp")
-- -- swap lines
vim.keymap.set({ "i", "n" }, "<C-Up>", function()
if vim.fn.line(".") > 1 then
vim.cmd [[m-2]]
end
end)
vim.keymap.set({ "i", "n" }, "<C-Down>", function()
if vim.fn.line(".") < vim.fn.line("$") then
vim.cmd [[m+1]]
end
end)
--vim.keymap.set("v", "<C-Up>", )