local kms = vim.keymap.set vim.g.mapleader = ';' -- window -- switch kms('', 'h', 'h') kms('', 'j', 'j') kms('', 'k', 'k') kms('', 'l', 'l') kms('', 'w', 'w') kms('', 'H', 'H') kms('', 'J', 'J') kms('', 'K', 'K') kms('', 'L', 'L') kms('i', '', 'h') kms('i', '', 'j') kms('i', '', 'k') kms('i', '', 'l') -- close kms('n', 'h', 'h:q') kms('n', 'j', 'j:q') kms('n', 'k', 'k:q') kms('n', 'l', 'l:q') -- cancle something kms('n', '/', ':noh') -- buffer kms('n', '', ':bprev') kms('n', '', ':bnext') -- editing kms('i', 'w', ':wa') kms('i', 'c', 'cc') kms('i', 'a', 'A') kms('i', ';', 'A;') kms('i', ',', 'A,') kms('i', 'j', 'o') kms('i', 'k', 'O') -- Move multi lines kms('v', 'J', ':m \'>+1gv=gv') kms('v', 'K', ':m \'<-2gv=gv') -- terminal -- kms('t', '', '')