-- 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 nnoremap = require('astronauta.keymap').nnoremap local vnoremap = require('astronauta.keymap').nnoremap local bail = 'silent! echohl ErrorMsg | echo "HARD MODE: hjkl operation only" | echohl None' nnoremap { 'R', function() vim.cmd [[ resize +2 ]] end } nnoremap { 'R', function() vim.cmd [[ resize -2 ]] end } nnoremap { 'R', function() vim.cmd [[ vertical resize +2 ]] end } nnoremap { 'R', function() vim.cmd [[ vertical resize +2 ]] end } nnoremap { 'W', function() vim.cmd [[ wincmd k ]] end } nnoremap { 'W', function() vim.cmd [[ wincmd j ]] end } nnoremap { 'W', function() vim.cmd [[ wincmd h ]] end } nnoremap { 'W', function() vim.cmd [[ wincmd l ]] end } nnoremap { 'Wm', function() vim.cmd [[ wincmd K ]] end } nnoremap { 'Wm', function() vim.cmd [[ wincmd J ]] end } nnoremap { 'Wm', function() vim.cmd [[ wincmd H ]] end } nnoremap { 'Wm', function() vim.cmd [[ wincmd L ]] end } nnoremap { '', function() vim.cmd(bail) end } nnoremap { '', function() vim.cmd(bail) end } nnoremap { '', function() vim.cmd(bail) end } nnoremap { '', function() vim.cmd(bail) end } vnoremap { '', function() vim.cmd(bail) end } vnoremap { '', function() vim.cmd(bail) end } vnoremap { '', function() vim.cmd(bail) end } vnoremap { '', function() vim.cmd(bail) end }