diff options
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") + + |
