local map = vim.keymap.set -- Unbind keys map('n', '', '') map('v', 'K', '') -- Movement between buffers map({'n', 'v', 'i'}, '', ':bp') map({'n', 'v', 'i'}, '', ':bn') -- Remap for dealing with word wrap map('n', 'k', 'v:count == 0 ? "gk" : "k"', { expr = true, silent = true }) map('n', 'j', 'v:count == 0 ? "gj" : "j"', { expr = true, silent = true }) -- Exit buffers/nvim with map('n', 'q', function() require('utils.close_buffer').close_buffer() end) map('n', '', function() require('utils.close_buffer').close_buffer(true) end) map('n', 'Q', ':%bd | quit') map('n', 'w', ':write') -- Copy and paste from clipboard map('n', 'y', '"+yy') map('v', 'y', '"+y') map({ 'n', 'v' }, 'p', '"+p') map({ 'n', 'v' }, 'P', '"+P')