-- hard mode means we're not using the arrow keys! -- map them to more useful actions instead -- https://coderoncode.com/posts/vim-is-the-perfect-ide local cmd = vim.cmd local u = require('utils') local bail = ':silent! echohl ErrorMsg | echo "HARD MODE: hjkl operation only" | echohl None' u.map('n', 'R', ':resize +2') u.map('n', 'R', ':resize -2') u.map('n', 'R', ':vertical resize +2') u.map('n', 'R', ':vertical resize +2') u.map('n', 'W', ':wincmd k') u.map('n', 'W', ':wincmd j') u.map('n', 'W', ':wincmd h') u.map('n', 'W', ':wincmd l') u.map('n', 'Wm', ':wincmd K') u.map('n', 'Wm', ':wincmd J') u.map('n', 'Wm', ':wincmd H') u.map('n', 'Wm', ':wincmd L') u.map('n', '', bail) u.map('n', '', bail) u.map('n', '', bail) u.map('n', '', bail) u.map('v', '', bail) u.map('v', '', bail) u.map('v', '', bail) u.map('v', '', bail) u.map('i', '', '' .. bail) u.map('i', '', '' .. bail) u.map('i', '', '' .. bail) u.map('i', '', '' .. bail)