From 1996ef15613f2d4773017128bba1a719a1b63a19 Mon Sep 17 00:00:00 2001 From: Robert Günzler Date: Sat, 20 Feb 2021 21:27:26 +0100 Subject: Move to lua based vimrc --- .vim/lua/hardmode.lua | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 .vim/lua/hardmode.lua (limited to '.vim/lua/hardmode.lua') diff --git a/.vim/lua/hardmode.lua b/.vim/lua/hardmode.lua new file mode 100644 index 0000000..ed7d4ac --- /dev/null +++ b/.vim/lua/hardmode.lua @@ -0,0 +1,38 @@ +-- 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) -- cgit 1.4.1