J'ai du code comme:
testVar = { a: 1 };
testVariable1 = 2;
var c = testVar.a + testVariable2;
var d = testVar;
Je veux renommer la variable "testVar". Quand je mets plusieurs curseurs avec Ctrl+D et modifier la variable, "testVariable" est également sélectionné et édité.
Est-il possible d’éviter certaines sélections lors de la définition de plusieurs curseurs avec Ctrl+D?
Juste utiliser Ctrl+K, Ctrl+D.
(pour OS X: Cmd+K, Cmd+D)
A besoin d'un peu de pratique, mais fait le travail!
Vous pouvez appuyer sur Ctrl+K et Ctrl+D en même temps pour sauter une sélection. Si vous êtes allé trop loin avec votre sélection, vous pouvez utiliser Ctrl+U pour revenir à une sélection précédente.
Note: Remplacer Ctrl avec Cmd pour Mac OS X.
La configuration par défaut pour cela peut être visualisée en allant à Preferences
> Key Bindings-Default
dans la barre de menus d’application, où vous verrez quelque chose comme ceci:
{ "keys": ["ctrl+d"], "command": "find_under_expand" },
{ "keys": ["ctrl+k", "ctrl+d"], "command": "find_under_expand_skip" }
Si vous le souhaitez, vous pouvez configurer les clés selon vos besoins en allant à Preferences
> Key Bindings-User
et copiez le code ci-dessus, puis modifiez les clés.
Si vous avez le curseur sur le mot et utilisez Ctrl + D pour sélectionner le mot. La prochaine fois que vous frappez Ctrl + D il devrait sélectionner le prochain mot en surbrillance.
Si vous double-cliquez pour sélectionner Word, Ctrl + D sélectionnera la chaîne exacte et pas seulement celles en surbrillance.
En d'autres termes, Ctrl + D avec rien en surbrillance fait la recherche de mot entier. Si vous avez déjà mis en évidence quelque chose, Ctrl + D fera la recherche de sous-chaîne.
J'ai testé et cela fonctionne dans Sublime Text 2 Version 2.0.1, Build 2217.
Placez le curseur avant la variable, ne sélectionnez pas la variable, appuyez sur Ctrl+D pour sélectionner chaque occurrence de la variable, pas un motif.