我用 Visual Studio 在我的 C++ 代码中做了一些查找和替换操作:
仅单个查找和替换操作(未使用“全部替换”)
只有一个文件受到影响(没有同时更改多个文件)
因此,一个非常简单的案例!
然后我想撤消这些更改。所以我按了一次 ctrl-Z。这达到了预期的效果。最新的更改(在当前屏幕中仍然可见)已撤消。
但我也想撤消剩余的更改。这些更改当前在屏幕上不可见。所以我希望编辑器在按下 ctrl-Z 时滚动到那里。
但不幸的是,当我按下 ctrl-z 时,编辑器并没有滚动到撤消的位置。
但是,撤消工作。我通过手动滚动到该位置进行检查。
然后我用重做尝试了它。结果相同:重做工作,但编辑器没有滚动到重做的位置。
最后,我尝试了当我撤消重做其他类型的更改(不是由“查找和替换”功能进行的)时是否也会发生这种情况。结果:Undo-Redo 工作正常,滚动也正确!
因此:似乎只有“查找和替换”功能的更改会受到此问题的影响。
您是否也遇到了这个问题并找到了解决方案?
请帮我!
问候格哈德