local map = vim.keymap.set -- Unbind keys map('n', '', '') map({ 'n', 'v' }, 'H', '') map({ 'n', 'v' }, 'L', '') -- Movement between buffers map({ 'n', 'v' }, '', ':bp', { silent = true }) map({ 'n', 'v' }, '', ':bn', { silent = true }) -- Remap for dealing with word wrap map({ 'n', 'v' }, 'k', 'v:count == 0 ? "gk" : "k"', { expr = true, silent = true }) map({ 'n', 'v' }, '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', '1', function() require('utils.close_buffer').close_buffer(true) end) map('n', 'Q', ':%bd | quit') map('n', '!', ':%bd! | quit!') map('n', 'w', ':write') map('n', 'W', function() vim.cmd.write(vim.fn.input("File: ")) end) map('n', 'e', ':e') -- Duplicate leader feats to gradually move to map('n', '', function() require('utils.close_buffer').close_buffer() end) map('n', '', function() require('utils.close_buffer').close_buffer(true) end) -- Copy and paste from clipboard map('n', 'y', '"+yy') map('v', 'y', '"+y') map({ 'n', 'v' }, 'p', '"+p') map({ 'n', 'v' }, 'P', '"+P') -- buffer size map({ 'n', 'v' }, 'n', '10<') map({ 'n', 'v' }, 'm', '10>') map({ 'n', 'v' }, 'N', '6-') map({ 'n', 'v' }, 'M', '6+') -- Remap to remove last word map('i', '', '') map('n', 'F', function() vim.lsp.buf.format() end) map('n', '', ':m-2', { silent = true }) map('n', '', ':m+1', { silent = true })