local utils = require('utils') vim.g.mapleader = ',' -- Paste from clipboard utils.map('n', 'p', '"+p') utils.map('n', 'P', '"+P') utils.map('v', 'p', '"+p') utils.map('v', 'P', '"+P') -- Yank to clipboard utils.map('v', 'y', '"+y') utils.map('n', 'Y', '"+yg_') utils.map('n', 'y', '"+y') utils.map('n', 'yy', '"+yy') -- Tabs utils.map('n', '', ':tabnew .') utils.map('i', '', ':tabnew .') utils.map('n', '', ':BufferLineCycleNext') utils.map('n', '', ':BufferLineCyclePrev') -- Split movement utils.map('n', '', ':wincmd k') utils.map('n', '', ':wincmd j') utils.map('n', '', ':wincmd h') utils.map('n', '', ':wincmd l') -- Open a new vertical split window with Ctrl - F2 utils.map('n', '', ':vsplit .') utils.map('i', '', ':vsplit .') -- Open a new horizontal split window with Shift - F2 utils.map('n', '', ':split .') utils.map('i', '', ':split .') utils.map('n', '', ':wa') -- Linewrap and jumping utils.map('n', 'k', 'gk') utils.map('n', 'j', 'gj') utils.map('n', '0', 'g0') utils.map('n', '$', 'g$') utils.map('n', '', 'gk') utils.map('n', '', 'gj') utils.map('n', '', 'g') utils.map('n', '', 'g') utils.map('v', 'k', 'gk') utils.map('v', 'j', 'gj') utils.map('v', '0', 'g0') utils.map('v', '$', 'g$') utils.map('v', '', 'gk') utils.map('v', '', 'gj') utils.map('v', '', 'g') utils.map('v', '', 'g') utils.map('v', '<', '', '>gv') -- Highlight word under cursor utils.map('n', 'ü', ":let @/='\\<=expand(\"\")\\>':set hls") utils.map('v', 'ü', "y:let @/='=escape(@\",'/\\')':set hls") -- Close Buffer utils.map('n', '', ':bd')