【问题标题】:Notepad++ replace two lines with other (10) lines in open documentsNotepad++ 将打开文档中的两行替换为其他 (10) 行
【发布时间】:2012-10-16 12:35:21
【问题描述】:

我想用 Notepad++ 中的其他行替换两行。

主要问题是我无法复制所有应该替换的行。如果我将所有行粘贴到“替换为:”输入字段中,则仅将第一行插入该字段中。似乎没有正确复制换行符。

选择应该在“查找内容:”字段中插入的行(带有换行符)非常容易,因为我可以在文档中选择它们并简单地按“CTRL + H”。

怎么办?请不要解决它如何与命令行工具一起使用。

问候

【问题讨论】:

  • 那么不要使用“替换为”。只需使用 find 和 ctrl+v 即可粘贴。
  • @Codeguy007 ???我应该如何用“查找”替换行?
  • @Codeguy007 这可能适用于一个文档(无论如何它都没有),但我有 200 个打开的文档,我想替换所有打开的文档中的两行。此外,如果我点击“查找”,我无法用“CTRL + V”替换找到的行。你试过了吗?

标签: replace notepad++ text-editor


【解决方案1】:

虽然回答有点晚,但我认为没关系。

Notepad++ 中无法使用普通搜索模式搜索多行字符串。您应该改用扩展搜索模式

您只需转义新行。最好的是,您可以使用 Notepad++ 准备要搜索和替换的转义文本。

我假设您使用的是 windows 文本文件,这意味着新行用 \r\n

表示

实现你想要的:

1.

  • 创建一个新文档并粘贴要替换的多行文本
  • 使用扩展搜索模式对其进行替换。查找内容:\r\n 替换为:\\r\\n
  • 结果将是您的“查找内容”字符串。

2.

  • 创建一个新文档并粘贴多行替换文本
  • 使用扩展搜索模式对其进行替换。查找内容:\r\n 替换为:\\r\\n
  • 结果将是您的“替换为”字符串。

3.

现在您有了转义数据,使用扩展搜索模式前面步骤中的结果对所有打开的文档进行替换强>。

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    这些建议都不可接受! TextFX 的 Ctrl+R 替换插件很短。

    每个人都想要的,每个想要用另一个多行文本块替换多行文本块的人,是这样的......

    2 个大文本框:

    找到这个:

    这是第一行

    这就像两个

    这是行树

    替换为:

    这是第 1 行

    这是第 2 行

    这是第 3 行

    “所有打开的文档”复选框

    和/或...

    “在所有类型的文件中查找-替换”选项

    然后是 GO 按钮............

    在 Notepad++ 中创建它有多难?它是在 1998 年完成的,一个名为 Search-Replace 98 的免费软件实用程序。

    更新:

    numediaweb 建议的插件正是我需要的!向 numediaweb 致敬,向 phdesign 的 paul 致敬!

    Notepad++的ToolBucket多行搜索插件

    http://www.phdesign.com.au/programming/toolbucket-multi-line-search-plugin-for-notepad/

    ToolBucket 包含以下功能:

    Multi-line search and replace dialog.
    Change indentation dialog.
    Generate GUID
    Generate Lorem Ipsum
    Compute MD5 Hash
    Compute SHA1 Hash
    Base 64 encode
    Base 64 decode
    

    下载

    最新版本可在此处获得: https://github.com/phdesign/NppToolBucket/downloads

    【讨论】:

    • 这个插件真的很不错!完美运行!
    【解决方案3】:

    对于正则表达式,您可以使用 Ctrl-R,即 TextFX -> TextFX Quick -> 查找/替换。

    如果不检查this plugin,它会做你想做的事!

    【讨论】:

      【解决方案4】:

      根据 Nikanos Polykarpou 的回答,下面是我的...

      Notepad++ - 用多行字符串替换

      选择要替换的字符串(可以有多行)。

      关注...

      Ctrl+h -> Replace (tab) -> Enable "Extended (\n, \r, \t, \0, \x...)"
      

      ...在“替换为:”中输入一个字符串以替换为“\r\n”(如果是 Windows),而不是本例中的实际换行符...

      "model" "models/aztec100500/flo_grass.mdl"\r\n"framerate" "10"\r\n"angles" "0 30 0"\r\n"classname" "cycler_sprite"
      

      ...进行替换!

      【讨论】:

        猜你喜欢
        • 2016-04-21
        • 1970-01-01
        • 2014-08-27
        • 2021-11-12
        • 2021-03-24
        • 2014-12-26
        • 2014-11-18
        • 2021-09-22
        • 1970-01-01
        相关资源
        最近更新 更多