vim.g.mapleader = ',' local opts = { noremap = true, silent = true } vim.keymap.set('n', '', 'nil', opts) -- Tabs vim.keymap.set('n', '', ':tabnext', opts) vim.keymap.set('n', '', ':tabprevious', opts) -- Split movement vim.keymap.set('n', '', ':wincmd k', opts) vim.keymap.set('n', '', ':wincmd j', opts) vim.keymap.set('n', '', ':wincmd h', opts) vim.keymap.set('n', '', ':wincmd l', opts) vim.keymap.set('n', '', ':wa | wshada') -- Linewrap and jumping vim.keymap.set({ 'n', 'x' }, 'k', 'gk', opts) vim.keymap.set({ 'n', 'x' }, 'j', 'gj', opts) vim.keymap.set({ 'n', 'x' }, '0', 'g0', opts) vim.keymap.set({ 'n', 'x' }, '$', 'g$', opts) vim.keymap.set({ 'n', 'x' }, '', 'gk', opts) vim.keymap.set({ 'n', 'x' }, '', 'gj', opts) vim.keymap.set({ 'n', 'x' }, '', 'g', opts) vim.keymap.set({ 'n', 'x' }, '', 'g', opts) vim.keymap.set('x', '<', '', '>gv') -- Highlight word under cursor vim.keymap.set('n', "'", ':let @/=\'\\<=expand("")\\>\':set hls', { noremap = true, silent = true }) -- vim.keymap.set('v', "'", "y:let @/='=escape(@\",'/\\')':set hls") vim.keymap.set('x', "'", "y:let @/='=escape(@\",'/\\')':set hls", { noremap = true, silent = true }) -- Close Buffer vim.keymap.set('n', '', ':bd')