summary refs log tree commit diff
path: root/.vim/lua
diff options
context:
space:
mode:
authorRobert Günzler <r@gnzler.io>2022-05-27 12:54:28 +0200
committerRobert Günzler <r@gnzler.io>2022-05-27 13:16:14 +0200
commitba97ae5310a229a7a4fe2cbdf80385814f517e91 (patch)
tree9bccaecd62fab5584d9c05bfe9ee33c7bc7d4753 /.vim/lua
parent13ab3ec2118cef2d799564ad3a3f31bf74cf48d0 (diff)
vim: update hardmode keybinds
Diffstat (limited to '.vim/lua')
-rw-r--r--.vim/lua/hardmode.lua34
1 files changed, 7 insertions, 27 deletions
diff --git a/.vim/lua/hardmode.lua b/.vim/lua/hardmode.lua
index 950afdf..cc71baf 100644
--- a/.vim/lua/hardmode.lua
+++ b/.vim/lua/hardmode.lua
@@ -1,30 +1,10 @@
 -- 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 bail = 'silent! echohl ErrorMsg | echo "HARD MODE: hjkl operation only" | echohl None'
+local bail = function()
+  vim.cmd [[silent! echohl ErrorMsg | echo "HARD MODE: hjkl operation only" | echohl None]]
+end
 
-vim.keymap.set('n', 'R<up>',     function() vim.cmd [[ resize +2 ]] end)
-vim.keymap.set('n', 'R<down>',   function() vim.cmd [[ resize -2 ]] end)
-vim.keymap.set('n', 'R<left>',   function() vim.cmd [[ vertical resize +2 ]] end)
-vim.keymap.set('n', 'R<right>',  function() vim.cmd [[ vertical resize +2 ]] end)
-
-vim.keymap.set('n', 'W<up>',     function() vim.cmd [[ wincmd k ]] end)
-vim.keymap.set('n', 'W<down>',   function() vim.cmd [[ wincmd j ]] end)
-vim.keymap.set('n', 'W<left>',   function() vim.cmd [[ wincmd h ]] end)
-vim.keymap.set('n', 'W<right>',  function() vim.cmd [[ wincmd l ]] end)
-
-vim.keymap.set('n', 'Wm<up>',    function() vim.cmd [[ wincmd K ]] end)
-vim.keymap.set('n', 'Wm<down>',  function() vim.cmd [[ wincmd J ]] end)
-vim.keymap.set('n', 'Wm<left>',  function() vim.cmd [[ wincmd H ]] end)
-vim.keymap.set('n', 'Wm<right>', function() vim.cmd [[ wincmd L ]] end)
-
-vim.keymap.set('n', '<up>',      function() vim.cmd(bail) end)
-vim.keymap.set('n', '<down>',    function() vim.cmd(bail) end)
-vim.keymap.set('n', '<left>',    function() vim.cmd(bail) end)
-vim.keymap.set('n', '<right>',   function() vim.cmd(bail) end)
-
-vim.keymap.set('v', '<up>',      function() vim.cmd(bail) end)
-vim.keymap.set('v', '<down>',    function() vim.cmd(bail) end)
-vim.keymap.set('v', '<left>',    function() vim.cmd(bail) end)
-vim.keymap.set('v', '<right>',   function() vim.cmd(bail) end)
+vim.keymap.set({'n', 'v', 'i'}, '<up>',      bail)
+vim.keymap.set({'n', 'v', 'i'}, '<down>',    bail)
+vim.keymap.set({'n', 'v', 'i'}, '<left>',    bail)
+vim.keymap.set({'n', 'v', 'i'}, '<right>',   bail)