2010-10-01 6 views
3

Sur VS 2010, je fais un "Find and replace" ... J'essaye de faire un "undo" mais ... je ne peux pas ... y at-il un moyen de "défaire" après un "find and remplacer "ou est-ce juste une limitation stupide [1] pour VS 2010?VS 2010: Comment annulez-vous après "Rechercher et remplacer"?

REMARQUE:

Il est évident que vous pouvez « recharger le fichier entier » ... mais cela prend trop de temps et brise la productivité et de workflow.

Note pied:

[1] ... par "stupide" Je veux dire ... RIDICULE! Que diable?! Comment VS 2010 ne vous laissera-t-il pas défaire après avoir fait une recherche et un remplacement? Pourrait aussi bien appeler VS 2010 "Notepad 2010". (UPDATE: Je viens de vérifier et le bloc-notes peut effectivement faire défaire après un "trouver et remplacer" ... soo ya.)

+5

VS2010 (et toutes les autres versions de VS) peuvent en effet défaire après une recherche/remplacement. On dirait que vous avez fait une recherche/remplacement global sur des fichiers fermés (défaire n'est pas supporté là) ou quelque chose d'autre empêche d'annuler (peut-être un complément). – JaredPar

+0

@Jared. Merci pour l'information informative sur VS. J'ai regardé dans mon VS et essayé de recréer ce que je voyais mais je n'arrive pas à reproduire ce que je voyais à l'origine. –

+0

@Jared. Je pense que ce qui s'est passé c'est que quand vous annulez dans VS, le curseur ne se déplace pas vers le texte qui vient de se défaire ... alors peut-être que cela m'a fait penser que VS ne défait pas la recherche/remplacement. C'est ma meilleure estimation. –

Répondre

3

Il peut, si vous lui dites de garder les fichiers ouverts lors du remplacement; Édition -> Annuler

2

Une autre tactique qui fonctionne parfois est d'ouvrir à nouveau le panneau Rechercher/Remplacer et d'échanger les valeurs. (! Mais, évidemment, cela ne fonctionne pas toujours parce que vous trouverez peut-être plus que vous espériez)

+0

"Je n'aurais pas dû faire ça" –

1

En supposant que vous êtes désireux de faire une opération Remplacer tout:

Si vous utilisez rapide Remplacer (CTRL + H) sur "Projet en cours" ou "Solution entière", il ouvrira automatiquement les fichiers fermés et les marquera comme sales (mettre l'astérisque dans l'onglet fichier) quand il les changera. Une annulation ANNULERA TOUS LES CHNAGES alors faites attention. Si vous effectuez un remplacement dans les fichiers (CTRL + MAJ + H) sur "Projet en cours", "Solution entière" ou "Visual C++ Inclure les répertoires", vous devez sélectionner "Conserver les fichiers modifiés ouverts après Remplacer tout". ". Si vous ne sélectionnez pas cette option et cliquez sur "Remplacer tout", vous obtiendrez une boîte de dialogue (même si les fichiers où les modifications seront effectuées sont ouvertes ou non) qui vous donne la possibilité d'activer cette option. Si vous le sélectionnez, il ouvrira les fichiers et les marquera comme sales afin que vous puissiez annuler les changements. Si vous ne sélectionnez pas l'option, vous ne pouvez pas annuler les modifications.

Vous pouvez voir plus ici: http://blogs.msdn.com/b/zainnab/archive/2010/11/25/undo-quick-replace-and-replace-in-files-vstipfind0020.aspx