Я думаю, что выбор может быть обновлен только после , когда редактирование действительно завершено, так что это будет правильный подход:
editor.edit(edit => {
edit.insert(sel.active, text);
}).then(() => {
try {
editor.selection = new vscode.Selection(sel.active, editor.selection.active);
} catch (err) {
console.log(err)
}
})