diff --git a/src/textEditor.ts b/src/textEditor.ts index 3f4e367ab18..59d63d2ce48 100644 --- a/src/textEditor.ts +++ b/src/textEditor.ts @@ -29,11 +29,10 @@ export class TextEditor { if (!letVSCodeHandleKeystrokes) { await editor.edit((editBuilder) => { - if (!at) { - at = editor.selection.active; + const positions = at === undefined ? editor.selections.map((s) => s.active) : [at]; + for (const pos of positions) { + editBuilder.insert(pos, text); } - - editBuilder.insert(at, text); }); } else { await vscode.commands.executeCommand('default:type', { text });