local nmap = require("solo.mappings").nmap local xmap = require("solo.mappings").xmap local vmap = require("solo.mappings").vmap local tmap = require("solo.mappings").tmap vim.keymap.set("", "", "") nmap("Q", "") nmap("q", "") nmap("", "") nmap("J", "mzJ`z") nmap("", "zz") nmap("", "zz") nmap("n", "nzzzv") nmap("N", "Nzzzv") 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 }) vim.keymap.set({ "n", "t" }, "", vim.cmd.TmuxNavigateLeft, { desc = "Focus window left" }) vim.keymap.set({ "n", "t" }, "", vim.cmd.TmuxNavigateDown, { desc = "Focus window down" }) vim.keymap.set({ "n", "t" }, "", vim.cmd.TmuxNavigateUp, { desc = "Focus window up" }) vim.keymap.set({ "n", "t" }, "", vim.cmd.TmuxNavigateRight, { desc = "Focus window right" }) 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("", "w!!compiler '%:p'") -- nmap("", "w!!opout '%:p'") 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")