Skip to content

É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 ​

ActionRaccourci
Ajouter un curseur à la prochaine correspondanceMod + D
Ignorer la correspondance, passer à la suivanteMod + Shift + D
Ajouter des curseurs à toutes les correspondancesMod + Shift + L
Ajouter des curseurs à toutes les correspondances du bloc actuelAlt + Mod + Shift + L
Annuler le dernier ajout de curseurAlt + Mod + Z
Ajouter un curseur au-dessusMod + Alt + Haut
Ajouter un curseur en-dessousMod + Alt + Bas
Ajouter/supprimer un curseur au clicAlt + 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) ​

  1. Sélectionnez un mot ou placez le curseur sur un mot
  2. Appuyez sur Mod + D pour ajouter un curseur à l'occurrence suivante
  3. Appuyez à nouveau pour ajouter d'autres curseurs
  4. Tapez pour modifier tous les emplacements à la fois
Exemple : Pour renommer une variable count en total :
  1. Double-cliquez sur count pour le sélectionner
  2. Appuyez sur Mod + D de façon répétée pour sélectionner chaque occurrence
  3. 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 :

  1. Sélectionnez un mot ou du texte
  2. Appuyez sur Mod + Shift + L
  3. 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)
  4. 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 :

  1. Appuyez sur Mod + D pour commencer à ajouter des correspondances
  2. Si la dernière correspondance n'est pas souhaitée, appuyez sur Mod + Shift + D pour l'ignorer
  3. 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 :

  1. Appuyez sur Mod + D plusieurs fois pour accumuler des curseurs
  2. Si vous en avez ajouté un de trop, appuyez sur Alt + Mod + Z
  3. 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 :

  1. Placez votre curseur sur une ligne
  2. Appuyez sur Mod + Alt + Bas pour ajouter un curseur sur la ligne suivante
  3. Appuyez à nouveau pour continuer à ajouter des curseurs vers le bas
  4. Utilisez Mod + Alt + Haut pour 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
  • 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, code ou barré 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.

Lequel choisir ?

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éWYSIWYGSource
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 codeBlocs de codeBlocs de code délimités
Tout sélectionner limité au blocAlt + Mod + Shift + LAlt + Mod + Shift + L
Recherche avec retour à la ligne✓✓

Conseils et bonnes pratiques ​

Renommer des variables ​

  1. Double-cliquez sur le nom de la variable
  2. Alt + Mod + Shift + L pour sélectionner toutes les correspondances de ce bloc (ou Mod + Shift + L pour tout le document)
  3. Tapez le nouveau nom

Ajouter des préfixes/suffixes ​

  1. Placez le curseur avant/après le texte répété
  2. Mod + D pour ajouter des curseurs à chaque occurrence
  3. Tapez le préfixe ou le suffixe

Modifier des éléments de liste ​

  1. Sélectionnez le motif commun (comme - au début des lignes)
  2. Mod + Shift + L pour tout sélectionner
  3. Modifiez tous les éléments de la liste en même temps

Quand utiliser chaque raccourci ​

ScénarioMeilleur raccourci
Sélection prudente et progressiveMod + D
Ignorer une correspondance non souhaitéeMod + Shift + D
Remplacer tout dans le bloc actuelAlt + Mod + Shift + L
Remplacer tout dans le documentMod + Shift + L
Annuler la dernière étape de curseurAlt + Mod + Z
Modifier des lignes consécutivesMod + Alt + Haut/Bas
Positions arbitrairesAlt + 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 ​

ActionRaccourci
Sélectionner l'occurrence suivanteMod + D
Ignorer l'occurrenceMod + Shift + D
Sélectionner toutes les occurrencesMod + Shift + L
Annulation douce du curseurAlt + Mod + Z
Ajouter un curseur au-dessusMod + Alt + Haut
Ajouter un curseur en-dessousMod + Alt + Bas
Ajouter/supprimer un curseurAlt + Clic
Réduire à un seul curseurÉchap
Déplacer tous les curseursTouches fléchées
Étendre toutes les sélectionsShift + Flèche
Sauter par motAlt + Flèche
Sauter par ligneMod + Flèche