[ { options.desc = "scroll down, recenter"; key = ""; action = "zz"; mode = "n"; } { options.desc = "scroll up, recenter"; key = ""; action = "zz"; mode = "n"; } { options.desc = "center cursor after search next"; key = "n"; action = "nzzzv"; mode = "n"; } { options.desc = "center cursor after search previous"; key = "N"; action = "Nzzzv"; mode = "n"; } { options.desc = "ex command"; key = "pv"; action = "Ex"; mode = "n"; } { options.desc = "search and replace word under cursor"; key = "s"; action = ":%s///gI"; mode = "n"; } { key = "s"; action = "y:%s/0/0/gI"; mode = "v"; } { options.desc = "copy to system clipboard in visual mode"; key = ""; action = ''"+y ''; mode = "v"; } { options.desc = "paste from system clipboard in visual mode"; key = ""; action = ''"+p ''; mode = "v"; } { options.desc = "yank to system clipboard"; key = "Y"; action = "+Y"; mode = "n"; } { options.desc = "replace selected text with clipboard content"; key = "p"; action = "_dP"; mode = "x"; } { options.desc = "delete without copying to clipboard"; key = "d"; action = "_d"; mode = [ "n" "v" ]; } { options.desc = "move lines down in visual mode"; key = "J"; action = ":m '>+1gv=gv"; mode = "v"; } { options.desc = "move lines up in visual mode"; key = "K"; action = ":m '<-2gv=gv"; mode = "v"; } { options.desc = "join lines"; key = "J"; action = "mzJ`z"; mode = "n"; } { options.desc = "Run make command"; key = "m"; action = ":make"; mode = "n"; } { options.desc = "previous quickfix item"; key = ""; action = "cprevzz"; mode = "n"; } { options.desc = "next quickfix item"; key = ""; action = "cnextzz"; mode = "n"; } { options.desc = "previous location list item"; key = "j"; action = "lprevzz"; mode = "n"; } { options.desc = "next location list item"; key = "k"; action = "lnextzz"; mode = "n"; } { options.desc = "disable the 'Q' key"; key = "Q"; action = ""; mode = "n"; } { options.desc = "select whole buffer"; key = ""; action = "ggVG"; mode = "n"; } { options.desc = "focus next window"; key = ""; action = ":wincmd W"; mode = "n"; } { options.desc = "focus next window"; key = ""; action = ":wincmd W"; mode = "n"; } { options.desc = "focus previous window"; key = ""; action = ":wincmd w"; mode = "n"; } { options.desc = "focus previous window"; key = ""; action = ":wincmd w"; mode = "n"; } { options.desc = "increase window width"; key = ""; action = ":vertical resize +5"; mode = "n"; } { options.desc = "decrease window width"; key = ""; action = ":vertical resize -5"; mode = "n"; } { options.desc = "close current window"; key = "c"; action = ":q"; mode = "n"; } { options.desc = "new vertical split at $HOME"; key = "n"; action = ":vsp $HOME"; mode = "n"; } { options.desc = "toggle split orientation"; key = "t"; action = ":wincmd T"; mode = "n"; } { options.desc = "toggle spell checking"; key = "ss"; action = ":setlocal spell!"; mode = "n"; } { options.desc = "switch to english spell checking"; key = "se"; action = ":setlocal spelllang=en_us"; mode = "n"; } { options.desc = "switch to german spell checking"; key = "sg"; action = ":setlocal spelllang=de_20"; mode = "n"; } { options.desc = "move to next misspelling"; key = "]s"; action = "]szz"; mode = "n"; } { options.desc = "move to previous misspelling"; key = "[s"; action = "[szz"; mode = "n"; } { options.desc = "correction suggestions for a misspelled word"; key = "z="; action = "z="; mode = "n"; } { options.desc = "adding words to the dictionary"; key = "zg"; action = "zg"; mode = "n"; } { options.desc = "next buffer"; key = ""; action = ":bnext"; mode = "n"; } { options.desc = "previous buffer"; key = ""; action = ":bprevious"; mode = "n"; } { options.desc = "close current buffer"; key = "bd"; action = ":bdelete"; mode = "n"; } { options.desc = "apply code action"; key = "ca"; action = ":lua vim.lsp.buf.code_action()"; mode = "n"; } ]