2010-11-03 33 views
2

我打电话找到并按Ctrl + H^更换对话框。在F3它找到结果,但我必须使用鼠标搜索替换按钮。并且在每次新查找中,它都会更改屏幕位置。有没有什么办法只用键盘来使用这个对话框?快捷方式在替换按钮“查找和替换”对话框

它会为我节省几个宝贵的秒数乘以一些非常大的数字(我正处于重构过程中)。

+1

尝试使用重构功能(如果可用),如重命名 – Sheen 2010-11-03 14:24:13

+0

[resharper](https://www.jetbrains.com/resharper/)或类似的东西可能是如果您进行大量重构的方式。或者,您可以学习[Visual Studio Regular Expressions](https://msdn.microsoft.com/en-us/library/2k3te2cs.aspx)。它们与PCRE不同。另外,如果你需要学习正则表达式的帮助,[LinqPad](https://www.linqpad.net/)是一个测试RE的有用工具(只有我认为的PCRE样式,但语法却没有那么不同) 。 – rstackhouse 2016-12-22 15:32:30

回答

2

你可以简单地在开始之前,复制你想要替换文本F3通过您的源文本,并点击Ctrl + V当你点击下一场比赛时VS会为你选择比赛文字。

这是一个黑客,但它的工作原理。

1

如果您停靠查找/替换窗口,那么它将不会随每个新查找而移动。

然后,您可以用F3上的1个手指交替移动到下一个查找位置,同时将鼠标悬停在不移动的替换按钮上以替换您所需的。

3

在Visual Studio 2015年:

  • 按Ctrl + H^打开替换对话框。
  • Ctrl + F打开查找对话框。

在该对话框:

  • Alt键 + ñ - 聚焦 “网络ñ d” 入门场
  • Alt键 + P - 聚焦“重新p花边“入门领域
  • Alt键 + Ç - 切换匹配Ç ASE
  • Alt键 + W¯¯ - 切换全W¯¯ ORD
  • Alt键 + ë - 切换普通Ë Xpressions的
  • Alt + L - 打开“L ook”下拉列表中。使用向上/向下并进入到这个列表中选择:

    • 当前块
    • 选择
    • 当前文档
    • 所有打开的文档
    • 当前项目
    • 目前的解决方案
  • Alt + - [R - ř E放置接着

  • Alt键 + - 更换 LL

  • Esc键 - 辞退对话框

例如,在当前选择中用“bar”替换“foo”重刑:

  • 按Ctrl + H^ - 打开替换对话框,重点是 “搜索字词”。
    • 输入 “富”
  • Alt键 + P - 现在的重点是 “替换期限”
    • 输入 “酒吧”
  • Alt键 + L,选择“Selection”,pre ss输入。
  • Alt键 + W¯¯ - 全字
  • Alt键 + [R - 更换第一项
  • Esc键 - 关闭替换对话框。
+0

这就是答案。现在我只需要弄清楚ReSharper如何搞砸我的Alt-R(替换下一个)。 – JonathanN 2017-03-31 14:04:51