local wk = require("which-key") wk.register({ ["0"] = { "0^", "" } }) -- normal binds wk.register({ [""] = { "write", "Save" }, [""] = { "zz", "Half page down" }, [""] = { "zz", "Half page up" }, n = { "nzzzv", "Next result (centered)" }, N = { "Nzzzv", "Previous result (centered)" }, J = { "mzJ`z", "Join lines (stable)" }, }) -- visual binds wk.register({ J = { ":m '>+1gv=gv", "Move line down" }, K = { ":m '<-2gv=gv", "Move line up" }, }, { mode = "v" }) -- terminal binds wk.register({ [""] = { [[]], "Normal mode" }, }, { mode = "t" }) -- normal + terminal binds wk.register({ [""] = { "wincmd h", "Go to the left window" }, [""] = { "wincmd j", "Go to the down window" }, [""] = { "wincmd k", "Go to the up window" }, [""] = { "wincmd l", "Go to the right window" }, }, { mode = { "n", "t" } }) -- leader binds wk.register({ p = { [["+p]], "Put from clipboard" }, w = { [[:w]], "Quick Save" }, q = { [[:q]], "Quick Exit" }, }, { prefix = "" }) -- nv leader binds wk.register({ d = { [["_d]], "Delete w/o yank" }, y = { [["+y]], "Yank to clipboard" }, }, { prefix = "", mode = { "n", "v" } }) -- x leader binds wk.register({ p = { [["_dP"]], "Put w/o yank" }, }, { prefix = "", mode = "x" })