Summary Files Commits Branches @commit @diff @stats
path: root / lua / mappings.lua
diff options
context:
space:
mode:
Commite8a08f7270d72f4a0a524ca9385652750030e374 (patch)
Author
 Syndamia <kamen@syndamia.com>
2024-03-11 11:15:17 +0200
Committer
 Syndamia <kamen@syndamia.com>
2024-03-11 11:15:17 +0200
Files9d39029a65eab655f479439e48ce5c9f41129459 /lua/mappings.lua
anderson-e8a08f7270d72f4a0a524ca9385652750030e374.tar
anderson-e8a08f7270d72f4a0a524ca9385652750030e374.tar.gz
anderson-e8a08f7270d72f4a0a524ca9385652750030e374.zip
Parentfb7c1decd11ae49eee31fe94ca39c59cadff8168 (diff)
[mappings] Implemented alt and control key combos
1 files changed, 44 insertions, 0 deletions
-rw-r--r--lua/mappings.lua44
diff --git a/lua/mappings.lua b/lua/mappings.lua
index 1cd7c0d..0c4ae5e 100644
--- a/lua/mappings.lua
+++ b/lua/mappings.lua
@@ -47,7 +47,51 @@ setmetatable(map.keys,
end
})
+function icommand(command)
+ return keys.Control_o .. command .. keys.Return
+end
+
--[=[ Mappings ]=]--
+-- Tab navigation
map.n.Alt_p("gt")
map.n.Alt_o("gT")
+
+map.i.Alt_p(keys.Control_o .. "gt")
+map.i.Alt_o(keys.Control_o .. "gT")
+
+map.i.Alt_p(keys.Control_w .. "gt")
+map.i.Alt_o(keys.Control_w .. "gT")
+
+-- Split navigation
+local function windownav(letter) return keys.Control_w .. letter .. keys.Control_w .. "=" end
+map.nt.Control_l(windownav("l"))
+map.nt.Control_h(windownav("h"))
+map.nt.Control_j(windownav("j"))
+map.nt.Control_k(windownav("k"))
+
+-- Ctrl-S, Ctrl-A, Ctrl-C, Ctrol-X
+map.i.Control_s(icommand(":w"))
+map.i.Control_a(keys.Escape .. "ggVG")
+
+map.n.Control_s(":w" .. keys.Enter)
+map.n.Control_a("ggVG")
+
+map.x.Control_c('"+y')
+map.x.Control_d('"+d')
+
+-- Undo/redo
+map.i.Control_r(keys.Control_o .. keys.Control_r)
+map.i.Control_u(keys.Control_o .. "u")
+
+-- Backspace
+map.ic.Control_h(keys.Control_w)
+map.ic.Control_BS(keys.Control_w)
+
+-- Move lines
+map.n.Alt_j(":m+1" .. keys.Enter)
+map.n.Alt_k(":m-2" .. keys.Enter)
+map.x.Alt_j(":m '>+1<CR>gv=gv")
+map.x.Alt_k(":m '<-2<CR>gv=gv")
+
+