local vertical_resize_step = 4 local horizontal_resize_step = 8 local small_step = 5 local big_step = 25 vim.keymap.set('n', 'w', 'w') vim.keymap.set('n', 'q', 'q') vim.keymap.set('n', 'c', 'bpbd#') vim.keymap.set('n', 'h', 'nohl') vim.keymap.set('n', 'z', 'set wrap! wrap?') vim.keymap.set('n', 'x', 'set cursorline! cursorline?') vim.keymap.set('n', '', 'k') vim.keymap.set('n', '', 'j') vim.keymap.set('n', '', 'h') vim.keymap.set('n', '', 'l') vim.keymap.set('n', '', 'k') vim.keymap.set('n', '', 'j') vim.keymap.set('n', '', 'h') vim.keymap.set('n', '', 'l') vim.keymap.set('n', '', 'resize +' .. vertical_resize_step .. '') vim.keymap.set('n', '', 'resize -' .. vertical_resize_step .. '') vim.keymap.set('n', '', 'vertical resize -' .. horizontal_resize_step .. '') vim.keymap.set('n', '', 'vertical resize +' .. horizontal_resize_step .. '') vim.keymap.set({'n', 'v'}, '', small_step .. 'k') vim.keymap.set({'n', 'v'}, '', small_step .. 'j') vim.keymap.set({'n', 'v'}, '', small_step .. '' .. small_step .. 'k') vim.keymap.set({'n', 'v'}, '', small_step .. '' .. small_step .. 'j') vim.keymap.set({'n', 'v'}, '', big_step .. 'lua center_cursor()') vim.keymap.set({'n', 'v'}, '', big_step .. 'lua center_cursor()') vim.keymap.set({'n', 'v'}, '', '^') vim.keymap.set({'n', 'v'}, '', '$') vim.keymap.set('n', 'zz', center_cursor) vim.keymap.set('i', '', '' .. small_step .. 'k') vim.keymap.set('i', '', '' .. small_step .. 'j') vim.keymap.set('i', '', '' .. small_step .. '' .. small_step .. 'k') vim.keymap.set('i', '', '' .. small_step .. '' .. small_step .. 'j') vim.keymap.set('i', '', '' .. big_step .. 'lua center_cursor()') vim.keymap.set('i', '', '' .. big_step .. 'lua center_cursor()') vim.keymap.set('i', '', '^') vim.keymap.set('i', '', '$') vim.keymap.set('i', '', '') vim.keymap.set('i', '', '"_dw') vim.keymap.set('n', '', '"_dd') vim.keymap.set('v', '', '"_d') vim.keymap.set('n', '', 'mzk"_ddg`z') vim.keymap.set('n', '', 'call append(line("."), "")') vim.keymap.set('i', '', 'O') vim.keymap.set({'n', 'i'}, '', 'm -2') vim.keymap.set({'n', 'i'}, '', 'm +1') vim.cmd [[ xnoremap :m-2gv=gv xnoremap :m'>+gv=gv ]] vim.keymap.set('v', '>', '>gv') vim.keymap.set('v', '<', '') vim.keymap.set('n', '/', 'gcc', { remap = true }) vim.keymap.set('v', '/', 'gcgv', { remap = true }) vim.keymap.set('n', 'gl', 'lua vim.diagnostic.open_float()') vim.keymap.set('n', 'gj', 'lua vim.diagnostic.goto_next()') vim.keymap.set('n', 'gk', 'lua vim.diagnostic.goto_prev()') vim.keymap.set('n', 'la', 'gra') vim.keymap.set('n', 'lf', 'lua vim.lsp.buf.format({ async = true })') vim.keymap.set('n', 'ln', 'lua vim.lsp.buf.rename()') vim.keymap.set('n', 'lr', 'lua vim.lsp.buf.references()') for _, keymap in pairs(PLUGIN_KEYMAPS) do keymap() end