diff options
| Commit | e8a08f7270d72f4a0a524ca9385652750030e374 (patch) | |
|---|---|---|
| Author | 2024-03-11 11:15:17 +0200 | |
| Committer | 2024-03-11 11:15:17 +0200 | |
| Files | 9d39029a65eab655f479439e48ce5c9f41129459 /lua/mappings.lua | |
| anderson-e8a08f7270d72f4a0a524ca9385652750030e374.tar anderson-e8a08f7270d72f4a0a524ca9385652750030e374.tar.gz anderson-e8a08f7270d72f4a0a524ca9385652750030e374.zip | ||
| Parent | fb7c1decd11ae49eee31fe94ca39c59cadff8168 (diff) | |
[mappings] Implemented alt and control key combos
1 files changed, 44 insertions, 0 deletions
| -rw-r--r-- | lua/mappings.lua | 44 |
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") + + |
