vim.g.mapleader = " " vim.keymap.set("n", "pv", vim.cmd.Ex) vim.keymap.set("n", "u", ":Undotreeshow") -- Save key strokes (don't require shift to enter command mode) vim.keymap.set({ "n", "x"}, ";", ":") -- Turn word under cursor to upper case vim.keymap.set("i", "", "viwUea") -- Turn the current word into title case vim.keymap.set("i", "", "b~lea") vim.keymap.set("n", "cd", "lcd %:p:hpwd", {desc = "change cwd"}) -- Switch windows vim.keymap.set("n", "", "h") vim.keymap.set("n", "", "l") vim.keymap.set("n", "", "k") vim.keymap.set("n", "", "j") -- Go to start and end of current line quickly (when in insert mode) vim.keymap.set({"n", "i"}, "", "") vim.keymap.set({"n","i"}, "", "") -- Go to start of command in command-line mode vim.keymap.set("c", "", "") vim.keymap.set("n", "cb", function() local cnt = 0 local blink_times = 7 local timer = vim.loop.new_timer() timer:start(0, 100, vim.schedule_wrap(function() vim.cmd[[ set cursorcolumn! set cursorline! ]] if cnt == blink_times then timer:close() end cnt = cnt + 1 end)) end)