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++正则表达式将 多个空格 替换为一个逗号