vim.g.mapleader = ',' vim.keymap.set('n', '', 'nil', { noremap = true, silent = true }) -- Paste from clipboard vim.keymap.set('n', 'p', '"+p') vim.keymap.set('n', 'P', '"+P') vim.keymap.set('v', 'p', '"+p') vim.keymap.set('v', 'P', '"+P') -- Yank to clipboard vim.keymap.set('v', 'y', '"+y') vim.keymap.set('n', 'Y', '"+yg_') vim.keymap.set('n', 'y', '"+y') vim.keymap.set('n', 'yy', '"+yy') -- Tabs vim.keymap.set('n', '', ':tabnext', { noremap = true, silent = true }) vim.keymap.set('n', '', ':tabprevious', { noremap = true, silent = true }) -- Split movement vim.keymap.set('n', '', ':wincmd k', { noremap = true, silent = true }) vim.keymap.set('n', '', ':wincmd j', { noremap = true, silent = true }) vim.keymap.set('n', '', ':wincmd h', { noremap = true, silent = true }) vim.keymap.set('n', '', ':wincmd l', { noremap = true, silent = true }) vim.keymap.set('n', '', ':wa') -- Linewrap and jumping vim.keymap.set('n', 'k', 'gk') vim.keymap.set('n', 'j', 'gj') vim.keymap.set('n', '0', 'g0') vim.keymap.set('n', '$', 'g$') vim.keymap.set('n', '', 'gk') vim.keymap.set('n', '', 'gj') vim.keymap.set('n', '', 'g') vim.keymap.set('n', '', 'g') vim.keymap.set('v', 'k', 'gk') vim.keymap.set('v', 'j', 'gj') vim.keymap.set('v', '0', 'g0') vim.keymap.set('v', '$', 'g$') vim.keymap.set('v', '', 'gk') vim.keymap.set('v', '', 'gj') vim.keymap.set('v', '', 'g') vim.keymap.set('v', '', 'g') vim.keymap.set('v', '<', '', '>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('v', 'ü', "y:let @/='=escape(@\",'/\\')':set hls", { noremap = true, silent = true }) -- Close Buffer vim.keymap.set('n', '', ':bd') -- to navigate the completion menu vim.keymap.set('i', '', 'pumvisible() ? "\\" : "\\"', { expr = true }) vim.keymap.set('i', '', 'pumvisible() ? "\\" : "\\"', { expr = true })