vim.g.mapleader = " " vim.keymap.set("n", "pv", vim.cmd.Ex) -- Paste over without copying in the pasted over word vim.keymap.set("x", "p", "\"_dP") -- From old vimrc -- Enter and space completion local function enter_complete(seq) local open_seq = string.sub(seq, 1, math.floor(string.len(seq)/2)) local close_seq = string.sub(seq, math.ceil(string.len(seq)/2)+1, string.len(seq)) vim.keymap.set( "i", string.format("%s", open_seq), string.format("%s%sO", open_seq, close_seq) ) end local function space_complete(seq) local open_seq = string.sub(seq, 1, string.len(seq)/2) local lefts = string.rep("", string.len(seq)/2) vim.keymap.set( "i", string.format("%s", open_seq), string.format("%s%s", seq, lefts) ) end enter_complete("{}") enter_complete("[]") enter_complete("({})") space_complete("[]") space_complete("()") space_complete("<>") space_complete("{}") space_complete("({})") -- Split management vim.keymap.set("n", "w", "") vim.keymap.set("n", "ws", ":vsp") vim.keymap.set("n", "wi", ":sp") vim.keymap.set("n", "wt", ":tabnew") vim.keymap.set("n", "c", '"+') vim.keymap.set("v", "c", '"+')