【问题标题】:Visual Studio 2012: How to handle code replacement over multiple linesVisual Studio 2012:如何处理多行代码替换
【发布时间】:2019-09-01 03:29:02
【问题描述】:

我经常需要替换多个文档中的多行。在 Visual Studio 2012 中,似乎可以将多行代码仅放在一个简单的单行输入框中。

在“嵌入式​​”搜索框中也只有一个单行输入字段:

在插入通常很长的搜索词并尝试将换行符的正则表达式放入其中后,我必须在单行输入字段内水平移动,这根本不舒服。

在 Visual Studio 2012 中是否有其他方法可以使用查找/替换功能来替换多行?

【问题讨论】:

  • 我对此表示怀疑。没有任何以前版本的 Visual Studio。对于所有需要使用多行文本块的时间,为什么不直接使用较大的对话框呢? (另请参阅 here 了解基于宏的解决方案,该解决方案为您提供自定义查找/替换对话框。)
  • 同时有人向我推荐了这个(似乎比使用 RegEx 对 UX 更友好):helixoft.com/blog/…

标签: visual-studio visual-studio-2012


【解决方案1】:

为了首先替换多行,您必须检查搜索窗口上的正则表达式选项。在以下示例中,它是搜索

   first
   second
   third

替换成

  fourth
  fifth
  sixth

搜索文本:first([\s\n])second([\s\n])third

替换文本:fourth$1fifth$2sixth

【讨论】:

  • 这帮助我通过在末尾捕获新行并在 Replace with 字符串中多次使用它来将一行替换为多行。
【解决方案2】:

这对我来说非常有效:

http://vlasovstudio.com/sync-block-edit/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多