This repository has been archived on 2024-03-04. You can view files and clone it, but cannot push or open issues or pull requests.
linux/.config/nvim/lua/key/Navigation.lua

38 lines
1.2 KiB
Lua

require('key/Rekey')
-- switch windows.
rekey_normal('<Leader>w', '<C-w>k')
rekey_normal('<Leader>a', '<C-w>h')
rekey_normal('<Leader>s', '<C-w>j')
rekey_normal('<Leader>d', '<C-w>l')
-- switch buffers.
-- rekey_normal('<Tab>', '<cmd>bnext<cr>')
rekey_normal('<Leader>e', '<cmd>BufferLineCycleNext<cr>')
rekey_normal('<Leader>q', '<cmd>BufferLineCyclePrev<cr>')
rekey_normal('<Leader>E', '<cmd>BufferLineMoveNext<cr>')
rekey_normal('<Leader>Q', '<cmd>BufferLineMovePrev<cr>')
-- close buffer.
-- rekey_normal('<Leader>x', '<cmd>bd!<cr>')
rekey_normal('<Leader>x', '<cmd>bp<bar>sp<bar>bn<bar>bd<cr>')
-- splits.
rekey_normal('<Leader>\\', '<cmd>vsplit<cr>')
rekey_normal('<Leader>-', '<cmd>split<cr>')
rekey_normal('<Leader>=', '<C-w>=') -- equalize split sizes.
rekey_normal('<Leader>c', '<C-w>q') -- Close split.
rekey_normal('<Leader>j', '2<C-w>+')
rekey_normal('<Leader>k', '2<C-w>-')
rekey_normal('<Leader>l', '4<C-w>>')
rekey_normal('<Leader>h', '4<C-w><')
-- close all hidden buffers.
rekey_normal('<Leader>X', '<cmd>BDelete hidden<cr><C-l>')
-- navigate hjkl in insert mode.
rekey_input('<C-h>', '<Left>')
rekey_input('<C-j>', '<Down>')
rekey_input('<C-k>', '<Up>')
rekey_input('<C-l>', '<Right>')