Some new sane default binds from lazyvim
This commit is contained in:
parent
28d4787d08
commit
8d7b580f15
1 changed files with 23 additions and 0 deletions
|
@ -60,4 +60,27 @@ vim.keymap.set('v', '<A-k>', '<cmd>MoveBlock(-1)<CR>')
|
||||||
vim.keymap.set('v', '<A-h>', '<cmd>MoveHBlock(-1)<CR>')
|
vim.keymap.set('v', '<A-h>', '<cmd>MoveHBlock(-1)<CR>')
|
||||||
vim.keymap.set('v', '<A-l>', '<cmd>MoveHBlock(1)<CR>')
|
vim.keymap.set('v', '<A-l>', '<cmd>MoveHBlock(1)<CR>')
|
||||||
|
|
||||||
|
-- https://github.com/mhinz/vim-galore#saner-behavior-of-n-and-n
|
||||||
|
vim.keymap.set('n', 'n', "'Nn'[v:searchforward].'zv'", { expr = true, desc = 'Next Search Result' })
|
||||||
|
vim.keymap.set('x', 'n', "'Nn'[v:searchforward]", { expr = true, desc = 'Next Search Result' })
|
||||||
|
vim.keymap.set('o', 'n', "'Nn'[v:searchforward]", { expr = true, desc = 'Next Search Result' })
|
||||||
|
vim.keymap.set('n', 'N', "'nN'[v:searchforward].'zv'", { expr = true, desc = 'Prev Search Result' })
|
||||||
|
vim.keymap.set('x', 'N', "'nN'[v:searchforward]", { expr = true, desc = 'Prev Search Result' })
|
||||||
|
vim.keymap.set('o', 'N', "'nN'[v:searchforward]", { expr = true, desc = 'Prev Search Result' })
|
||||||
|
|
||||||
|
-- Buffers
|
||||||
|
vim.keymap.set('n', '<S-h>', '<cmd>bprevious<cr>', { desc = 'Prev Buffer' })
|
||||||
|
vim.keymap.set('n', '<S-l>', '<cmd>bnext<cr>', { desc = 'Next Buffer' })
|
||||||
|
vim.keymap.set('n', '<leader>bb', '<cmd>e #<cr>', { desc = 'Switch to Other Buffer' })
|
||||||
|
vim.keymap.set('n', '<leader>bD', '<cmd>:bd<cr>', { desc = 'Delete Buffer and Window' })
|
||||||
|
|
||||||
|
-- Tabs
|
||||||
|
vim.keymap.set('n', '<leader><tab>l', '<cmd>tablast<cr>', { desc = 'Last Tab' })
|
||||||
|
vim.keymap.set('n', '<leader><tab>o', '<cmd>tabonly<cr>', { desc = 'Close Other Tabs' })
|
||||||
|
vim.keymap.set('n', '<leader><tab>f', '<cmd>tabfirst<cr>', { desc = 'First Tab' })
|
||||||
|
vim.keymap.set('n', '<leader><tab><tab>', '<cmd>tabnew<cr>', { desc = 'New Tab' })
|
||||||
|
vim.keymap.set('n', '<leader><tab>d', '<cmd>tabclose<cr>', { desc = 'Close Tab' })
|
||||||
|
vim.keymap.set('n', '<leader><tab>]', '<cmd>tabnext<cr>', { desc = 'Next Tab' })
|
||||||
|
vim.keymap.set('n', '<leader><tab>[', '<cmd>tabprevious<cr>', { desc = 'Previous Tab' })
|
||||||
|
|
||||||
-- vim: ts=2 sts=2 sw=2 et
|
-- vim: ts=2 sts=2 sw=2 et
|
||||||
|
|
Loading…
Reference in a new issue