Édition multi-curseur
VMark prend en charge l'édition multi-curseur puissante en modes WYSIWYG et Source, vous permettant de modifier plusieurs emplacements simultanément.
Démarrage rapide
| Action | Raccourci |
|---|---|
| Ajouter un curseur à la prochaine correspondance | Mod + D |
| Ignorer la correspondance, passer à la suivante | Mod + Shift + D |
| Ajouter des curseurs à toutes les correspondances | Mod + Shift + L |
| Ajouter des curseurs à toutes les correspondances du bloc actuel | Alt + Mod + Shift + L |
| Annuler le dernier ajout de curseur | Alt + Mod + Z |
| Ajouter un curseur au-dessus | Mod + Alt + Haut |
| Ajouter un curseur en-dessous | Mod + Alt + Bas |
| Ajouter/supprimer un curseur au clic | Alt + Clic |
| Réduire à un seul curseur | Échap |
TIP
Mod = Cmd sur macOS, Ctrl sur Windows/Linux Alt = Option sur macOS
Ajouter des curseurs
Sélectionner l'occurrence suivante (Mod + D)
- Sélectionnez un mot ou placez le curseur sur un mot
- Appuyez sur
Mod + Dpour ajouter un curseur à l'occurrence suivante - Appuyez à nouveau pour ajouter d'autres curseurs
- Tapez pour modifier tous les emplacements à la fois
count en total : - Double-cliquez sur
countpour le sélectionner - Appuyez sur
Mod + Dde façon répétée pour sélectionner chaque occurrence - Tapez
total— toutes les occurrences se mettent à jour simultanément
Sélectionner toutes les occurrences (Mod + Shift + L)
Sélectionnez toutes les occurrences du mot ou de la sélection actuelle en une fois :
- Sélectionnez un mot ou du texte
- Appuyez sur
Mod + Shift + L - Toutes les occurrences correspondantes dans le document sont sélectionnées — ou, à l'intérieur d'un bloc de code, toutes celles de ce bloc (voir Portée)
- Tapez pour remplacer toutes les occurrences en même temps
Pour rester dans le paragraphe, le titre ou l'élément de liste où vous vous trouvez, utilisez plutôt Alt + Mod + Shift + L.
Alt + Clic
Maintenez Alt (Option sur macOS) et cliquez pour :
- Ajouter un curseur à cette position
- Supprimer un curseur s'il en existe déjà un là
C'est utile pour placer des curseurs à des positions arbitraires qui ne correspondent pas à du texte.
Ignorer l'occurrence (Mod + Shift + D)
Lorsque Mod + D sélectionne une correspondance que vous ne souhaitez pas, ignorez-la :
- Appuyez sur
Mod + Dpour commencer à ajouter des correspondances - Si la dernière correspondance n'est pas souhaitée, appuyez sur
Mod + Shift + Dpour l'ignorer - La correspondance ignorée est supprimée et la suivante est sélectionnée à la place
C'est l'équivalent multi-curseur de « Trouver le suivant » — cela vous permet de choisir quelles occurrences modifier.
Annulation douce (Alt + Mod + Z)
Annulez le dernier ajout de curseur sans perdre tous vos curseurs :
- Appuyez sur
Mod + Dplusieurs fois pour accumuler des curseurs - Si vous en avez ajouté un de trop, appuyez sur
Alt + Mod + Z - Le dernier curseur ajouté est supprimé, restaurant l'état précédent
Contrairement à Échap (qui réduit tout), l'annulation douce recule d'un curseur à la fois.
Ajouter un curseur au-dessus / en-dessous (Mod + Alt + Haut/Bas)
Ajoutez des curseurs verticalement, une ligne à la fois :
- Placez votre curseur sur une ligne
- Appuyez sur
Mod + Alt + Baspour ajouter un curseur sur la ligne suivante - Appuyez à nouveau pour continuer à ajouter des curseurs vers le bas
- Utilisez
Mod + Alt + Hautpour ajouter des curseurs vers le haut
C'est idéal pour modifier du texte aligné en colonnes ou faire la même modification sur des lignes consécutives.
Édition avec plusieurs curseurs
Une fois que vous avez plusieurs curseurs, toutes les opérations d'édition standard fonctionnent à chaque curseur :
Saisie
- Les caractères sont insérés à toutes les positions du curseur
- Les sélections sont remplacées à toutes les positions
Suppression
- Retour arrière — supprime le caractère avant chaque curseur
- Supprimer — supprime le caractère après chaque curseur
Navigation
- Touches fléchées — déplacent tous les curseurs ensemble
- Shift + Flèche — étend la sélection à chaque curseur
- Mod + Flèche — saute par mot/ligne à chaque curseur
Échappement Tab
L'échappement Tab fonctionne indépendamment pour chaque curseur :
- Les curseurs à l'intérieur de gras, italique,
codeoubarrésautent à la fin de ce formatage - Les curseurs à l'intérieur des liens s'échappent du lien
- Les curseurs avant les crochets fermants
)]}sautent par-dessus - Les curseurs dans le texte brut restent en place
Cela vous permet de vous échapper de plusieurs régions formatées simultanément. Voir Navigation intelligente par Tab pour les détails.
Presse-papiers
Copier (Mod + C) :
- Copie le texte de toutes les sélections, joint par des retours à la ligne
Coller (Mod + V) :
- Si le presse-papiers a le même nombre de lignes que de curseurs, chaque ligne va à chaque curseur
- Sinon, le contenu complet du presse-papiers est collé à tous les curseurs
Portée
Le code est délimité ; la prose ne l'est pas. À l'intérieur d'un bloc de code (WYSIWYG) ou d'un bloc délimité (Source), les curseurs ne franchissent jamais la clôture — une correspondance sur un nom de variable dans un extrait ne peut pas placer de curseur dans un autre. Dans la prose ordinaire, Mod + D et Mod + Shift + L recherchent dans tout le document.
C'est souvent ce que vous voulez, mais pas toujours : dans un long document, une correspondance sur un mot courant place des curseurs dans des paragraphes situés loin hors de l'écran.
Sélectionner toutes les occurrences du bloc
Alt + Mod + Shift + L sélectionne toutes les correspondances dans le bloc actuel uniquement — le paragraphe, le titre ou l'élément de liste où se trouve votre curseur. En mode Source, ce sont les lignes vides qui délimitent un bloc ; en WYSIWYG, c'est le bloc englobant. À l'intérieur d'un bloc de code délimité, il se comporte exactement comme Mod + Shift + L, puisque le bloc délimité est déjà le bloc.
Les deux raccourcis sont complémentaires, il ne s'agit pas d'un mode : Mod + Shift + L couvre toujours tout le document, donc rien de ce sur quoi vous comptez déjà ne change.
Utilisez la version limitée au bloc lorsque le mot est courant — pour renommer une variable mentionnée dans la prose, ou modifier le motif d'un seul élément de liste. Utilisez la version sur tout le document lorsque vous voulez vraiment agir partout.
Réduire les curseurs
Appuyez sur Échap pour réduire à un seul curseur à la position principale.
Stabilité du curseur
Les curseurs réduits restent stables lorsque du texte est inséré à la position du curseur. Ils ne s'étendront pas de façon inattendue en sélections après des insertions mappées (corrigé en v0.6.x).
Retour visuel
- Curseur principal — curseur clignotant standard
- Curseurs secondaires — curseurs clignotants supplémentaires avec un style distinct
- Sélections — la sélection de chaque curseur est mise en évidence
En mode sombre, les couleurs de curseur et de sélection s'ajustent automatiquement pour la visibilité.
Comparaison des modes
| Fonctionnalité | WYSIWYG | Source |
|---|---|---|
Mod + D | ✓ | ✓ |
Mod + Shift + D (Ignorer) | ✓ | ✓ |
Mod + Shift + L | ✓ | ✓ |
Alt + Mod + Z (Annulation douce) | ✓ | ✓ |
Mod + Alt + Haut/Bas | ✓ | ✓ |
Alt + Clic | ✓ | ✓ |
| Portée limitée aux blocs de code | Blocs de code | Blocs de code délimités |
| Tout sélectionner limité au bloc | Alt + Mod + Shift + L | Alt + Mod + Shift + L |
| Recherche avec retour à la ligne | ✓ | ✓ |
Conseils et bonnes pratiques
Renommer des variables
- Double-cliquez sur le nom de la variable
Alt + Mod + Shift + Lpour sélectionner toutes les correspondances de ce bloc (ouMod + Shift + Lpour tout le document)- Tapez le nouveau nom
Ajouter des préfixes/suffixes
- Placez le curseur avant/après le texte répété
Mod + Dpour ajouter des curseurs à chaque occurrence- Tapez le préfixe ou le suffixe
Modifier des éléments de liste
- Sélectionnez le motif commun (comme
-au début des lignes) Mod + Shift + Lpour tout sélectionner- Modifiez tous les éléments de la liste en même temps
Quand utiliser chaque raccourci
| Scénario | Meilleur raccourci |
|---|---|
| Sélection prudente et progressive | Mod + D |
| Ignorer une correspondance non souhaitée | Mod + Shift + D |
| Remplacer tout dans le bloc actuel | Alt + Mod + Shift + L |
| Remplacer tout dans le document | Mod + Shift + L |
| Annuler la dernière étape de curseur | Alt + Mod + Z |
| Modifier des lignes consécutives | Mod + Alt + Haut/Bas |
| Positions arbitraires | Alt + Clic |
| Sortie rapide | Échap |
Limitations
- Nœuds atomiques : Impossible de placer des curseurs à l'intérieur des images, du contenu intégré ou des blocs mathématiques en mode WYSIWYG
- Saisie IME : Lors de l'utilisation de méthodes de saisie (chinois, japonais, etc.), la composition n'affecte que le curseur principal
- Blocs de code : À l'intérieur d'un bloc de code (WYSIWYG) ou d'un bloc délimité (Source), la recherche d'occurrences ne sort jamais de ce bloc
Référence des raccourcis clavier
| Action | Raccourci |
|---|---|
| Sélectionner l'occurrence suivante | Mod + D |
| Ignorer l'occurrence | Mod + Shift + D |
| Sélectionner toutes les occurrences | Mod + Shift + L |
| Annulation douce du curseur | Alt + Mod + Z |
| Ajouter un curseur au-dessus | Mod + Alt + Haut |
| Ajouter un curseur en-dessous | Mod + Alt + Bas |
| Ajouter/supprimer un curseur | Alt + Clic |
| Réduire à un seul curseur | Échap |
| Déplacer tous les curseurs | Touches fléchées |
| Étendre toutes les sélections | Shift + Flèche |
| Sauter par mot | Alt + Flèche |
| Sauter par ligne | Mod + Flèche |