local nmap = require("solo.mappings").nmap local xmap = require("solo.mappings").xmap local vmap = require("solo.mappings").vmap local tmap = require("solo.mappings").tmap local imap = require("solo.mappings").imap -- Unpam keys vim.keymap.set("", "", "") nmap("Q", "") nmap("", "") nmap("", "") nmap("", "") nmap("", "") nmap("", "") nmap("v", "") nmap("p", "") nmap("J", "mzJ`z") nmap("", "zz") nmap("", "zz") nmap("n", "nzzzv") nmap("N", "Nzzzv") nmap("*", "*zz") nmap("#", "#zz") nmap("g*", "g*zz") nmap("g#", "g#zz") vim.keymap.set("n", ";", ";", { silent = false }) vim.keymap.set({ "n" }, "j", "gj", { desc = "Allows to navigate though wrapped lines", noremap = true }) vim.keymap.set({ "n" }, "k", "gk", { desc = "Allows to navigate though wrapped lines", noremap = true }) nmap("", "resize -2", "Resize window up") nmap("", "resize +2", "Resize window down") nmap("", "vertical resize -2", "Resize window left") nmap("", "vertical resize +2", "Resize window right") nmap("", "!tmux neww tmux-sessionizer", "Open tmux sessionizer") nmap("", "m .-2==", "Move line up") nmap("", "m .+1==", "Move line down") -- nmap("", ":%s///gI", "[S]ubstitute word") nmap("", [[:%s/\<\>//gI]], "[S]ubstitute word") nmap("Q", "@qj", "Run macro") xmap("Q", ":norm @q", "Run macro") xmap("p", '"_dP') vim.keymap.set( "c", "", 'pumvisible() ? "\\" : "\\"', { expr = true, noremap = true, desc = "Prev command" } ) vim.keymap.set( "c", "", 'pumvisible() ? "\\" : "\\"', { expr = true, noremap = true, desc = "Next command" } ) vmap(">", ">gv", "Right Indent") vmap("<", "", ":m '<-2gv=gv", "Move lines up") vmap("", ":m '>+1gv=gv", "Move lines down") -- tmap("t", "", "h") -- tmap("t", "", "j") -- tmap("t", "", "k") -- tmap("t", "", "l")