M = {} function M.get_visual_selection() local buf = vim.api.nvim_get_current_buf() local start = vim.api.nvim_buf_get_mark(buf, '<') local end_ = vim.api.nvim_buf_get_mark(buf, '>') return vim.range(start[1], start[2], end_[1], end_[2]) end return M