local opt = { noremap = true, silent = true } local keymap = vim.api.nvim_set_keymap keymap('n', '', 'silent! NeoSwapPrev', opt) keymap('n', '', 'silent! NeoSwapNext', opt) keymap('n', '', 'Lazy profile', opt) -- resize {{{ keymap('n', '', 'resize -2', opt) keymap('n', '', 'resize +2', opt) keymap('n', '', 'vertical resize -2', opt) keymap('n', '', 'vertical resize -2', opt) -- }}} -- indent {{{ keymap('v', '<', '', '>gv', opt) vim.cmd([[ nnoremap M :m .+1== nnoremap L :m .-2== inoremap :m .+1==gi inoremap :m .-2==gi vnoremap M :m '>+1gv=gv vnoremap L :m '<-2gv=gv imap [s1z=`]a ]]) keymap('n', '', ':', { noremap = true }) -- search and replace {{{ keymap('n', 'rs', ':s///gI', { noremap = true }) keymap('n', 'rr', ':%s///gI', { noremap = true }) keymap('v', 'r', ':s///gI', { noremap = true }) -- }}} function MapDHM() keymap('n', 'i', 'l', { noremap = true }) keymap('n', 'n', 'j', { noremap = true }) keymap('n', 'e', 'k', { noremap = true }) keymap('n', 'l', 'i', { noremap = true }) keymap('n', 'j', 'n', { noremap = true }) keymap('n', 'J', 'N', { noremap = true }) keymap('n', 'N', 'J', { noremap = true }) keymap('x', 'l', 'i', { noremap = true }) keymap('x', 'i', 'l', { noremap = true }) keymap('x', 'n', 'j', { noremap = true }) keymap('x', 'e', 'k', { noremap = true }) keymap('n', '', 'I', { noremap = true }) end function UnMapDHM() vim.api.nvim_del_keymap('n', 'l') vim.api.nvim_del_keymap('n', 'j') vim.api.nvim_del_keymap('v', 'l') vim.api.nvim_del_keymap('v', 'j') vim.api.nvim_del_keymap('v', 'k') vim.api.nvim_del_keymap('n', 'i') vim.api.nvim_del_keymap('n', 'J') vim.api.nvim_del_keymap('n', 'n') vim.api.nvim_del_keymap('n', 'N') end local function file_exists(name) local f = io.open(name, "r") if f ~= nil then io.close(f) return true else return false end end if file_exists('/tmp/colemak') then MapDHM() end