Skip to content

Edición con Multicursor

VMark soporta una potente edición con multicursor tanto en el modo WYSIWYG como en el modo Fuente, lo que te permite editar múltiples ubicaciones simultáneamente.

Inicio Rápido

AcciónAtajo
Añadir cursor en la siguiente coincidenciaMod + D
Omitir coincidencia, saltar a la siguienteMod + Shift + D
Añadir cursores en todas las coincidenciasMod + Shift + L
Deshacer la última adición de cursorAlt + Mod + Z
Añadir cursor arribaMod + Alt + Arriba
Añadir cursor abajoMod + Alt + Abajo
Añadir/eliminar cursor al hacer clicAlt + Clic
Colapsar a un solo cursorEscape

TIP

Mod = Cmd en macOS, Ctrl en Windows/Linux Alt = Option en macOS

Añadir Cursores

Seleccionar Siguiente Ocurrencia (Mod + D)

  1. Selecciona una palabra o coloca el cursor sobre una palabra
  2. Presiona Mod + D para añadir un cursor en la siguiente ocurrencia
  3. Presiona de nuevo para añadir más cursores
  4. Escribe para editar todas las ubicaciones a la vez
Ejemplo: Para renombrar una variable count a total:
  1. Haz doble clic en count para seleccionarla
  2. Presiona Mod + D repetidamente para seleccionar cada ocurrencia
  3. Escribe total — todas las ocurrencias se actualizan simultáneamente

Seleccionar Todas las Ocurrencias (Mod + Shift + L)

Selecciona todas las ocurrencias de la palabra o selección actual a la vez:

  1. Selecciona una palabra o texto
  2. Presiona Mod + Shift + L
  3. Todas las ocurrencias coincidentes en el bloque actual quedan seleccionadas
  4. Escribe para reemplazarlas todas a la vez

Alt + Clic

Mantén presionado Alt (Option en macOS) y haz clic para:

  • Añadir un cursor en esa posición
  • Eliminar un cursor si ya existe uno allí

Esto es útil para colocar cursores en posiciones arbitrarias que no son texto coincidente.

Omitir Ocurrencia (Mod + Shift + D)

Cuando Mod + D selecciona una coincidencia que no deseas, omítela:

  1. Presiona Mod + D para comenzar a añadir coincidencias
  2. Si la última coincidencia no se desea, presiona Mod + Shift + D para omitirla
  3. La coincidencia omitida se elimina y se selecciona la siguiente en su lugar

Es el equivalente multicursor de "Buscar Siguiente" — te permite seleccionar cuáles ocurrencias editar.

Deshacer Suave (Alt + Mod + Z)

Deshace la última adición de cursor sin perder todos tus cursores:

  1. Presiona Mod + D varias veces para acumular cursores
  2. Si añadiste uno de más, presiona Alt + Mod + Z
  3. Se elimina el último cursor añadido, restaurando el estado anterior

A diferencia de Escape (que colapsa todo), el deshacer suave retrocede un cursor a la vez.

Añadir Cursor Arriba/Abajo (Mod + Alt + Arriba/Abajo)

Añade cursores verticalmente, una línea a la vez:

  1. Coloca el cursor en una línea
  2. Presiona Mod + Alt + Abajo para añadir un cursor en la siguiente línea
  3. Presiona de nuevo para seguir añadiendo cursores hacia abajo
  4. Usa Mod + Alt + Arriba para añadir cursores hacia arriba

Esto es ideal para editar texto alineado en columnas o para hacer la misma edición en líneas consecutivas.

Editar con Múltiples Cursores

Una vez que tienes múltiples cursores, toda la edición estándar funciona en cada cursor:

Escritura

  • Los caracteres se insertan en todas las posiciones del cursor
  • Las selecciones se reemplazan en todas las posiciones

Eliminación

  • Retroceso — elimina el carácter antes de cada cursor
  • Suprimir — elimina el carácter después de cada cursor
  • Teclas de flecha — mueven todos los cursores juntos
  • Shift + Flecha — extiende la selección en cada cursor
  • Mod + Flecha — salta por palabra/línea en cada cursor

Escape con Tab

El escape con Tab funciona independientemente para cada cursor:

  • Los cursores dentro de negrita, cursiva, código o tachado saltan al final de ese formato
  • Los cursores dentro de enlaces escapan del enlace
  • Los cursores antes de los corchetes de cierre ) ] } saltan sobre ellos
  • Los cursores en texto sin formato permanecen en su lugar

Esto te permite escapar de múltiples regiones formateadas simultáneamente. Consulta Navegación Inteligente con Tab para más detalles.

Portapapeles

Copiar (Mod + C):

  • Copia el texto de todas las selecciones, separado por saltos de línea

Pegar (Mod + V):

  • Si el portapapeles tiene el mismo número de líneas que cursores, cada línea va a cada cursor
  • De lo contrario, el contenido completo del portapapeles se pega en todos los cursores

Alcance de Bloque

Las operaciones de multicursor tienen alcance al bloque actual para evitar ediciones no deseadas en secciones no relacionadas.

En el Modo WYSIWYG

  • Los cursores no pueden cruzar los límites de los bloques de código
  • Si el cursor principal está dentro de un bloque de código, los nuevos cursores permanecen dentro de ese bloque

En el Modo Fuente

  • Las líneas en blanco actúan como límites de bloque
  • Mod + D y Mod + Shift + L solo coinciden dentro del párrafo actual
¿Por qué el alcance de bloque?

Esto evita editar accidentalmente el nombre de una variable en secciones de código no relacionadas o cambiar texto en párrafos diferentes que resultan coincidir.

Colapsar Cursores

Presiona Escape para colapsar de nuevo a un solo cursor en la posición principal.

Retroalimentación Visual

  • Cursor principal — cursor parpadeante estándar
  • Cursores secundarios — cursores parpadeantes adicionales con estilo distinto
  • Selecciones — la selección de cada cursor está resaltada

En el modo oscuro, los colores del cursor y la selección se ajustan automáticamente para mejor visibilidad.

Comparación de Modos

FunciónWYSIWYGFuente
Mod + D
Mod + Shift + D (Omitir)
Mod + Shift + L
Alt + Mod + Z (Deshacer Suave)
Mod + Alt + Arriba/Abajo
Alt + Clic
Alcance de bloqueBloques de códigoLíneas en blanco
Búsqueda circular

Consejos y Mejores Prácticas

Renombrar Variables

  1. Haz doble clic en el nombre de la variable
  2. Mod + Shift + L para seleccionar todas en el bloque
  3. Escribe el nuevo nombre

Añadir Prefijos/Sufijos

  1. Coloca el cursor antes/después del texto repetido
  2. Mod + D para añadir cursores en cada ocurrencia
  3. Escribe el prefijo o sufijo

Editar Elementos de Lista

  1. Selecciona el patrón común (como - al inicio de línea)
  2. Mod + Shift + L para seleccionar todos
  3. Edita todos los elementos de la lista a la vez

Cuándo Usar Cada Atajo

EscenarioMejor Atajo
Selección cuidadosa e incrementalMod + D
Omitir coincidencia no deseadaMod + Shift + D
Reemplazar todas en el bloqueMod + Shift + L
Deshacer el último paso del cursorAlt + Mod + Z
Editar líneas consecutivasMod + Alt + Arriba/Abajo
Posiciones arbitrariasAlt + Clic
Salida rápidaEscape

Limitaciones

  • Nodos atómicos: No se pueden colocar cursores dentro de imágenes, contenido incrustado o bloques de matemáticas en el modo WYSIWYG
  • Entrada IME: Al usar métodos de entrada (chino, japonés, etc.), la composición solo afecta al cursor principal
  • Alcance por documento: Las selecciones están delimitadas a los bloques, no al documento completo

Referencia de Teclado

AcciónAtajo
Seleccionar siguiente ocurrenciaMod + D
Omitir ocurrenciaMod + Shift + D
Seleccionar todas las ocurrenciasMod + Shift + L
Deshacer cursor suaveAlt + Mod + Z
Añadir cursor arribaMod + Alt + Arriba
Añadir cursor abajoMod + Alt + Abajo
Añadir/eliminar cursorAlt + Clic
Colapsar a un solo cursorEscape
Mover todos los cursoresTeclas de flecha
Extender todas las seleccionesShift + Flecha
Saltar por palabraAlt + Flecha
Saltar por líneaMod + Flecha