remap.lua 1.4 KB

123456789101112131415161718192021222324252627
  1. --
  2. -- Keys remapping
  3. --
  4. vim.g.mapleader = " " -- Leader key
  5. vim.keymap.set({'n', 'i', 'o'}, '<f1>', '<cmd>bprev<cr>') -- <F1> to switch to previous buffer
  6. vim.keymap.set({'n', 'i', 'o'}, '<f2>', '<cmd>bnext<cr>') -- <F2> to switch to next buffer
  7. vim.keymap.set({'n', 'i', 'o'}, '<f5>', '<cmd>source %<cr>') -- <F5> to reload current file
  8. vim.keymap.set({'n', 'i', 'o'}, '<f6>', '<cmd>vsplit<cr>') -- <F6> to split window vertically
  9. vim.keymap.set({'n', 'i', 'o'}, '<f7>', '<cmd>split<cr>') -- <F7> to split window horizontally
  10. vim.keymap.set({'n', 'i', 'o'}, '<c-d>', '<cmd>bwipeout<cr>') -- <Ctrl-d> to close the current buffer
  11. vim.keymap.set({'n', 'i', 'o'}, '<c-left>', '<cmd>wincmd h<cr>') -- <Ctrl-left> move to windows on left
  12. vim.keymap.set({'n', 'i', 'o'}, '<c-Up>', '<cmd>wincmd k<cr>') -- <Ctrl-Up> move to windows on top
  13. vim.keymap.set({'n', 'i', 'o'}, '<c-right>', '<cmd>wincmd l<cr>') -- <Ctrl-right> move to windows on right
  14. vim.keymap.set({'n', 'i', 'o'}, '<c-Down>', '<cmd>wincmd j<cr>') -- <Ctrl-Down> move to windows on bottom
  15. vim.keymap.set('v', '>', '>gv') -- Keep selection while indenting with '>'
  16. vim.keymap.set('v', '<tab>', '>gv') -- Keep selection while indenting with <Tab>
  17. vim.keymap.set('v', '<', '<gv') -- Keep selection while un-indenting with '<'
  18. vim.keymap.set('v', '<s-tab>', '<gv') -- Keep selection while un-indenting with <Shift-Tab>