Modifica Multi-Cursore
VMark supporta una potente modifica multi-cursore sia in modalità WYSIWYG che Sorgente, consentendo di modificare più posizioni contemporaneamente.
Avvio Rapido
| Azione | Scorciatoia |
|---|---|
| Aggiungi cursore alla corrispondenza successiva | Mod + D |
| Salta corrispondenza, vai alla successiva | Mod + Shift + D |
| Aggiungi cursori a tutte le corrispondenze | Mod + Shift + L |
| Aggiungi cursori a tutte le corrispondenze nel blocco corrente | Alt + Mod + Shift + L |
| Annulla ultima aggiunta cursore | Alt + Mod + Z |
| Aggiungi cursore sopra | Mod + Alt + Su |
| Aggiungi cursore sotto | Mod + Alt + Giù |
| Aggiungi/rimuovi cursore al clic | Alt + Clic |
| Comprimi al cursore singolo | Escape |
TIP
Mod = Cmd su macOS, Ctrl su Windows/Linux Alt = Option su macOS
Aggiunta di Cursori
Seleziona Occorrenza Successiva (Mod + D)
- Seleziona una parola o posiziona il cursore su una parola
- Premi
Mod + Dper aggiungere un cursore alla prossima occorrenza - Premi di nuovo per aggiungere altri cursori
- Digita per modificare tutte le posizioni contemporaneamente
count in total: - Fai doppio clic su
countper selezionarla - Premi
Mod + Dripetutamente per selezionare ogni occorrenza - Digita
total— tutte le occorrenze vengono aggiornate contemporaneamente
Seleziona Tutte le Occorrenze (Mod + Shift + L)
Seleziona tutte le occorrenze della parola o della selezione corrente contemporaneamente:
- Seleziona una parola o un testo
- Premi
Mod + Shift + L - Tutte le occorrenze corrispondenti nel documento vengono selezionate — oppure, all'interno di un blocco di codice, tutte le corrispondenze in quel blocco (vedi Ambito)
- Digita per sostituire tutte contemporaneamente
Per restare nel paragrafo, nell'intestazione o nell'elemento di elenco in cui ti trovi, usa invece Alt + Mod + Shift + L.
Alt + Clic
Tieni premuto Alt (Option su macOS) e fai clic per:
- Aggiungere un cursore in quella posizione
- Rimuovere un cursore se ne esiste già uno lì
Questo è utile per posizionare cursori in posizioni arbitrarie che non sono testo corrispondente.
Salta Occorrenza (Mod + Shift + D)
Quando Mod + D seleziona una corrispondenza che non vuoi, saltala:
- Premi
Mod + Dper iniziare ad aggiungere corrispondenze - Se l'ultima corrispondenza è indesiderata, premi
Mod + Shift + Dper saltarla - La corrispondenza saltata viene rimossa e viene selezionata la corrispondenza successiva
Questo è l'equivalente multi-cursore di "Trova Successivo" — ti permette di scegliere quali occorrenze modificare.
Annullamento Soft (Alt + Mod + Z)
Annulla l'ultima aggiunta di cursore senza perdere tutti i cursori:
- Premi
Mod + Dpiù volte per accumulare cursori - Se ne hai aggiunto uno di troppo, premi
Alt + Mod + Z - L'ultimo cursore aggiunto viene rimosso, ripristinando lo stato precedente
A differenza di Escape (che comprime tutto), l'annullamento soft torna indietro un cursore alla volta.
Aggiungi Cursore Sopra / Sotto (Mod + Alt + Su/Giù)
Aggiungi cursori verticalmente, una riga alla volta:
- Posiziona il cursore su una riga
- Premi
Mod + Alt + Giùper aggiungere un cursore nella riga successiva - Premi di nuovo per continuare ad aggiungere cursori verso il basso
- Usa
Mod + Alt + Super aggiungere cursori verso l'alto
Questo è ideale per modificare testo allineato in colonne o per fare la stessa modifica su righe consecutive.
Modifica con Più Cursori
Una volta che hai più cursori, tutte le modifiche standard funzionano su ogni cursore:
Digitazione
- I caratteri vengono inseriti in tutte le posizioni dei cursori
- Le selezioni vengono sostituite in tutte le posizioni
Eliminazione
- Backspace — elimina il carattere prima di ogni cursore
- Canc — elimina il carattere dopo ogni cursore
Navigazione
- Tasti freccia — spostano tutti i cursori insieme
- Shift + Freccia — estendono la selezione su ogni cursore
- Mod + Freccia — saltano per parola/riga su ogni cursore
Escape con Tab
L'escape con Tab funziona indipendentemente per ogni cursore:
- I cursori all'interno di grassetto, corsivo,
codice, obarratosaltano alla fine di quella formattazione - I cursori all'interno dei collegamenti escono dal collegamento
- I cursori prima delle parentesi di chiusura
)]}saltano oltre di esse - I cursori nel testo normale rimangono fermi
Questo ti permette di uscire da più regioni formattate contemporaneamente. Vedi Navigazione Intelligente con Tab per i dettagli.
Appunti
Copia (Mod + C):
- Copia il testo da tutte le selezioni, unito da newline
Incolla (Mod + V):
- Se gli appunti hanno lo stesso numero di righe dei cursori, ogni riga va a ogni cursore
- Altrimenti, il contenuto completo degli appunti viene incollato su tutti i cursori
Ambito
Il codice ha un ambito delimitato; il testo normale no. All'interno di un blocco di codice (WYSIWYG) o di un blocco delimitato (Sorgente), i cursori non attraversano mai il delimitatore — cercare il nome di una variabile in un frammento non può posizionare un cursore in un altro. Nel testo normale, Mod + D e Mod + Shift + L cercano in tutto il documento.
Spesso è proprio ciò che vuoi, a volte no: in un documento lungo, cercare una parola comune posiziona cursori in paragrafi lontani, fuori dallo schermo.
Seleziona Tutte le Occorrenze nel Blocco
Alt + Mod + Shift + L seleziona ogni corrispondenza solo all'interno del blocco corrente — il paragrafo, l'intestazione o l'elemento di elenco in cui si trova il cursore. In modalità Sorgente il blocco è delimitato dalle righe vuote; in WYSIWYG dal blocco che lo contiene. All'interno di un blocco di codice delimitato si comporta esattamente come Mod + Shift + L, perché il blocco delimitato è già il blocco.
Le due scorciatoie sono sorelle, non una modalità: Mod + Shift + L raggiunge ancora l'intero documento, quindi nulla di ciò su cui già fai affidamento cambia.
Scegli la versione limitata al blocco quando la parola è comune — per rinominare una variabile citata nel testo, o per modificare lo schema di un singolo elemento di elenco. Scegli quella sull'intero documento quando intendi davvero ovunque.
Compressione dei Cursori
Premi Escape per comprimere di nuovo a un singolo cursore nella posizione primaria.
Stabilità del cursore
I cursori compressi rimangono stabili quando il testo viene inserito nella posizione del cursore. Non si espandono inaspettatamente in selezioni dopo inserimenti mappati (corretto in v0.6.x).
Feedback Visivo
- Cursore primario — cursore lampeggiante standard
- Cursori secondari — cursori lampeggianti aggiuntivi con stile distinto
- Selezioni — la selezione di ogni cursore è evidenziata
In modalità scura, i colori del cursore e della selezione si adattano automaticamente per la visibilità.
Confronto tra Modalità
| Funzione | WYSIWYG | Sorgente |
|---|---|---|
Mod + D | ✓ | ✓ |
Mod + Shift + D (Salta) | ✓ | ✓ |
Mod + Shift + L | ✓ | ✓ |
Alt + Mod + Z (Annullamento Soft) | ✓ | ✓ |
Mod + Alt + Su/Giù | ✓ | ✓ |
Alt + Clic | ✓ | ✓ |
| Ambito delimitato dal blocco di codice | Blocchi di codice | Blocchi di codice delimitati |
| Selezione di tutto limitata al blocco | Alt + Mod + Shift + L | Alt + Mod + Shift + L |
| Ricerca con ritorno a capo | ✓ | ✓ |
Suggerimenti e Best Practice
Rinominare Variabili
- Fai doppio clic sul nome della variabile
Alt + Mod + Shift + Lper selezionare ogni corrispondenza in questo blocco (oppureMod + Shift + Lper l'intero documento)- Digita il nuovo nome
Aggiungere Prefissi/Suffissi
- Posiziona il cursore prima/dopo testo ripetuto
Mod + Dper aggiungere cursori a ogni occorrenza- Digita il prefisso o il suffisso
Modifica degli Elementi di Elenco
- Seleziona il pattern comune (come
-all'inizio delle righe) Mod + Shift + Lper selezionare tutti- Modifica tutti gli elementi dell'elenco contemporaneamente
Quando Usare Ogni Scorciatoia
| Scenario | Scorciatoia Migliore |
|---|---|
| Selezione attenta e incrementale | Mod + D |
| Salta la corrispondenza indesiderata | Mod + Shift + D |
| Sostituisci tutto nel blocco corrente | Alt + Mod + Shift + L |
| Sostituisci tutto nel documento | Mod + Shift + L |
| Annulla l'ultimo passo del cursore | Alt + Mod + Z |
| Modifica righe consecutive | Mod + Alt + Su/Giù |
| Posizioni arbitrarie | Alt + Clic |
| Uscita rapida | Escape |
Limitazioni
- Nodi atomici: Non è possibile posizionare cursori all'interno di immagini, contenuto incorporato o blocchi matematici in modalità WYSIWYG
- Input IME: Quando si usano metodi di input (cinese, giapponese, ecc.), la composizione influenza solo il cursore primario
- Blocchi di codice: All'interno di un blocco di codice (WYSIWYG) o di un blocco delimitato (Sorgente), la ricerca delle occorrenze non esce mai da quel blocco
Riferimento Tastiera
| Azione | Scorciatoia |
|---|---|
| Seleziona occorrenza successiva | Mod + D |
| Salta occorrenza | Mod + Shift + D |
| Seleziona tutte le occorrenze | Mod + Shift + L |
| Annullamento soft cursore | Alt + Mod + Z |
| Aggiungi cursore sopra | Mod + Alt + Su |
| Aggiungi cursore sotto | Mod + Alt + Giù |
| Aggiungi/rimuovi cursore | Alt + Clic |
| Comprimi al cursore singolo | Escape |
| Sposta tutti i cursori | Tasti freccia |
| Estendi tutte le selezioni | Shift + Freccia |
| Salta per parola | Alt + Freccia |
| Salta per riga | Mod + Freccia |