Rinse asparagus, and then cut off and discard the bottom of the asparagus. Cut asparagus into 1- to 1 1/2 -inch chunks. Set these aside and chop squash, peppers and snow peas into 1-inch squares.
Cook pasta following the package directions. While the pasta is cooking, heat oil in a large skillet over medium heat. Add garlic and pepper, cooking and stirring for about 30 seconds.
Add wine, salt and asparagus stalks (not the tips) to the skillet. Bring to a boil and then reduce heat. Cook uncovered, stirring occasionally, until asparagus is crisp-tender (about three minutes). Add asparagus tips and tomatoes and cook, uncovered, until the tomatoes are heated through (about a minute).
Remove from heat, add butter and stir.
Drain pasta and add it, along with basil, to vegetables in skillet. Toss gently to combine.