Notepad++ 将打开文档中的两行替换为其他 (10) 行

Posted

技术标签:

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

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

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

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

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

问候

【问题讨论】:

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

...进行替换!

【讨论】:

以上是关于Notepad++ 将打开文档中的两行替换为其他 (10) 行的主要内容,如果未能解决你的问题,请参考以下文章

Notepad++中查找替换“换行符”

请问notepad++如何将换行替换成其它符号?

利用notepad++正则表达式将 多个空格 替换为一个逗号

利用notepad++正则表达式将 多个空格 替换为一个逗号

notepad++如何批量将分隔符前面的内容替换为分隔符后面的内容

notepad 如何将【001】替换成 第001章 ?