local map = vim.keymap.set -- Movements between splits map('n', '', 'h') map('n', '', 'j') map('n', '', 'k') map('n', '', 'l') -- 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", "Q", ":%bd | quit") map("n", "", ":%bd! | quit!") map("n", "w", ":write") -- Copy and paste from clipboard map("n", "y", '"+yy') map("v", "y", '"+y') map({ "n", "v" }, "p", '"+p') -- Remap comments map("n", "", require("Comment.api").toggle.linewise.current) map("i", "", require("Comment.api").toggle.linewise.current) map("x", "", function() vim.api.nvim_feedkeys(vim.api.nvim_replace_termcodes('', true, false, true), 'nx', false) require("Comment.api").toggle.linewise(vim.fn.visualmode()) end )