1. Heat oil in a large nonstick skillet over moderately high heat until hot and cook bacon and shallots, stirring, until bacon is crisp, about 4 minutes. Add shrimp and cook, stirring, about 1-1/2 minutes. Add artichokes, tomatoes, and garlic and cook, stirring, for 2 minutes. Remove pan from heat and stir in vinegar. Reserve.
2. Cook pasta in a 4-quart pot of boiling salted water, stirring occasionally, until al dente, about 8 minutes. Reserve 1/2 cup pasta cooking water and drain pasta in a colander. Add pasta to reserved skillet with cooking water and simmer, gently stirring, about 2 minutes. Transfer pasta to a serving bowl with basil, gently tossing to combine; salt and pepper to taste.