5

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

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

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

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

问候

4

4 回答 4

8

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

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

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

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

为了实现你想要的:

1.

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

2.

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

3.

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

希望这可以帮助。

于 2012-12-15T13:31:19.827 回答
7

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

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

2个大文本框:

找到这个:

这是第一行

这就像两个

这是行树

替换为:

这是第 1 行

这是第 2 行

这是第 3 行

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

和/或...

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

然后是 GO 按钮…………

在记事本++中创建有多难?它是在 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

于 2014-07-04T18:04:07.337 回答
2

对于正则表达式,您可以使用 Ctrl-R,即 TextFX -> TextFX Quick -> Find/Replace。

如果不检查这个插件,它会做你想要的!

于 2013-10-02T19:54:46.910 回答
0

根据 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"

...做更换!

于 2017-12-10T01:23:13.880 回答