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ón | Atajo |
|---|---|
| Añadir cursor en la siguiente coincidencia | Mod + D |
| Omitir coincidencia, saltar a la siguiente | Mod + Shift + D |
| Añadir cursores en todas las coincidencias | Mod + Shift + L |
| Deshacer la última adición de cursor | Alt + Mod + Z |
| Añadir cursor arriba | Mod + Alt + Arriba |
| Añadir cursor abajo | Mod + Alt + Abajo |
| Añadir/eliminar cursor al hacer clic | Alt + Clic |
| Colapsar a un solo cursor | Escape |
TIP
Mod = Cmd en macOS, Ctrl en Windows/Linux Alt = Option en macOS
Añadir Cursores
Seleccionar Siguiente Ocurrencia (Mod + D)
- Selecciona una palabra o coloca el cursor sobre una palabra
- Presiona
Mod + Dpara añadir un cursor en la siguiente ocurrencia - Presiona de nuevo para añadir más cursores
- Escribe para editar todas las ubicaciones a la vez
count a total: - Haz doble clic en
countpara seleccionarla - Presiona
Mod + Drepetidamente para seleccionar cada ocurrencia - 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:
- Selecciona una palabra o texto
- Presiona
Mod + Shift + L - Todas las ocurrencias coincidentes en el bloque actual quedan seleccionadas
- 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:
- Presiona
Mod + Dpara comenzar a añadir coincidencias - Si la última coincidencia no se desea, presiona
Mod + Shift + Dpara omitirla - 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:
- Presiona
Mod + Dvarias veces para acumular cursores - Si añadiste uno de más, presiona
Alt + Mod + Z - 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:
- Coloca el cursor en una línea
- Presiona
Mod + Alt + Abajopara añadir un cursor en la siguiente línea - Presiona de nuevo para seguir añadiendo cursores hacia abajo
- Usa
Mod + Alt + Arribapara 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
Navegación
- 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ódigootachadosaltan 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 + DyMod + Shift + Lsolo coinciden dentro del párrafo actual
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ón | WYSIWYG | Fuente |
|---|---|---|
Mod + D | ✓ | ✓ |
Mod + Shift + D (Omitir) | ✓ | ✓ |
Mod + Shift + L | ✓ | ✓ |
Alt + Mod + Z (Deshacer Suave) | ✓ | ✓ |
Mod + Alt + Arriba/Abajo | ✓ | ✓ |
Alt + Clic | ✓ | ✓ |
| Alcance de bloque | Bloques de código | Líneas en blanco |
| Búsqueda circular | ✓ | ✓ |
Consejos y Mejores Prácticas
Renombrar Variables
- Haz doble clic en el nombre de la variable
Mod + Shift + Lpara seleccionar todas en el bloque- Escribe el nuevo nombre
Añadir Prefijos/Sufijos
- Coloca el cursor antes/después del texto repetido
Mod + Dpara añadir cursores en cada ocurrencia- Escribe el prefijo o sufijo
Editar Elementos de Lista
- Selecciona el patrón común (como
-al inicio de línea) Mod + Shift + Lpara seleccionar todos- Edita todos los elementos de la lista a la vez
Cuándo Usar Cada Atajo
| Escenario | Mejor Atajo |
|---|---|
| Selección cuidadosa e incremental | Mod + D |
| Omitir coincidencia no deseada | Mod + Shift + D |
| Reemplazar todas en el bloque | Mod + Shift + L |
| Deshacer el último paso del cursor | Alt + Mod + Z |
| Editar líneas consecutivas | Mod + Alt + Arriba/Abajo |
| Posiciones arbitrarias | Alt + Clic |
| Salida rápida | Escape |
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ón | Atajo |
|---|---|
| Seleccionar siguiente ocurrencia | Mod + D |
| Omitir ocurrencia | Mod + Shift + D |
| Seleccionar todas las ocurrencias | Mod + Shift + L |
| Deshacer cursor suave | Alt + Mod + Z |
| Añadir cursor arriba | Mod + Alt + Arriba |
| Añadir cursor abajo | Mod + Alt + Abajo |
| Añadir/eliminar cursor | Alt + Clic |
| Colapsar a un solo cursor | Escape |
| Mover todos los cursores | Teclas de flecha |
| Extender todas las selecciones | Shift + Flecha |
| Saltar por palabra | Alt + Flecha |
| Saltar por línea | Mod + Flecha |