32 lines
947 B
Lua
32 lines
947 B
Lua
-- define comon options
|
|
local opts = {
|
|
noremap = true, -- non-recursive
|
|
silent = true, -- do not show message
|
|
}
|
|
|
|
-----------------
|
|
-- Normal mode --
|
|
-----------------
|
|
|
|
-- check `:h vim.map.set()` to get better idea of what this does
|
|
-- Better window navigation
|
|
vim.keymap.set('n', '<C-h>', '<C-w>h', opts)
|
|
vim.keymap.set('n', '<C-j>', '<C-w>j', opts)
|
|
vim.keymap.set('n', '<C-k>', '<C-w>k', opts)
|
|
vim.keymap.set('n', '<C-l>', '<C-w>l', opts)
|
|
|
|
-- Resize with arrows
|
|
-- delta: 2 lines
|
|
vim.keymap.set('n', '<C-Up>', ':resize -2<CR>', opts)
|
|
vim.keymap.set('n', '<C-Down>', ':resize +2<CR>', opts)
|
|
vim.keymap.set('n', '<C-Left>', ':vertical resize -2<CR>', opts)
|
|
vim.keymap.set('n', '<C-Right>', ':vertical resize +2<CR>', opts)
|
|
|
|
-----------------
|
|
-- Visual mode --
|
|
-----------------
|
|
|
|
-- start visual mode with same area as previous area and same mode
|
|
vim.keymap.set('v', '<', '<gv', opts)
|
|
vim.keymap.set('v', '>', '>gv', opts)
|