Respuesta original para 1.41
Ahora es una característica incorporada a partir de 1.41.
Cursor espejo HTML
https://code.visualstudio.com/updates/v1_41#_html-mirror-cursor
VS Code ahora agrega un "cursor de espejo" cuando edita etiquetas HTML. Este comportamiento está controlado por la configuración
html.mirrorCursorOnMatchingTag, que está activada de forma predeterminada.
Esta característica funciona al agregar un cursor múltiple a la etiqueta correspondiente cuando el cursor se mueve a un rango de nombre de etiqueta HTML. Al igual que en el modo de cursor múltiple, puede usar la eliminación por palabras o la selección por palabras. El cursor reflejado se elimina cuando mueve el cursor fuera del rango del nombre de la etiqueta.
Básicamente, al seleccionar el inicio de la etiqueta o el final de la etiqueta, se colocan 2 cursores en cada uno, por lo que editar uno también edita al otro. Está habilitado por defecto.
Puede deshabilitarlo explícitamente desde su configuración.
Vía UI:

A través de settings.json:
"html.mirrorCursorOnMatchingTag": false,
Actualización para 1.42
El html.mirrorCursorOnMatchingTagahora está desactivado por defecto a partir de 1,42 .
Vea esta otra respuesta para la cita de las notas de la versión.
Actualización para 1.44
Cambiaron la función del cursor espejo y ahora lo llaman Regiones sincronizadas .

(copiado de las notas de la versión VS Code 1.44)
Cuando se activa en las etiquetas HTML, si las etiquetas de inicio y fin se "sincronizan", al cambiar una también cambia la otra. Sin embargo, la función está deshabilitada de manera predeterminada y usted ejecuta explícitamente el comando On Type Rename Symbol o establece la editor.renameOnTypeconfiguración en true.
Con este cambio, html.mirrorCursorOnMatchingTagahora aparecerá como obsoleto (o atenuado).
