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 |
| 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 blocco corrente vengono selezionate
- Digita per sostituire tutte contemporaneamente
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 del Blocco
Le operazioni multi-cursore hanno ambito limitato al blocco corrente per prevenire modifiche indesiderate in sezioni non correlate.
In Modalità WYSIWYG
- I cursori non possono attraversare i confini dei blocchi di codice
- Se il cursore principale è all'interno di un blocco di codice, i nuovi cursori rimangono in quel blocco
In Modalità Sorgente
- Le righe vuote fungono da confini del blocco
Mod + DeMod + Shift + Lcorrispondono solo all'interno del paragrafo corrente
Questo impedisce di modificare accidentalmente un nome di variabile in sezioni di codice non correlate o di cambiare testo in paragrafi diversi che coincidono.
Compressione dei Cursori
Premi Escape per comprimere di nuovo a un singolo cursore nella posizione primaria.
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 del blocco | Recinzioni di codice | Righe vuote |
| Ricerca con ritorno a capo | ✓ | ✓ |
Suggerimenti e Best Practice
Rinominare Variabili
- Fai doppio clic sul nome della variabile
Mod + Shift + Lper selezionare tutte nel blocco- 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 | 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
- A livello di documento: Le selezioni hanno ambito limitato ai blocchi, non all'intero documento
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 |