79

如果免费源代码编辑器Notepad++具有“在文件中查找...”功能,即没有在编辑器中打开文件,它是否也具有“在文件中替换...”功能?

Notepad++ 基于编辑组件Scintilla - 在 SourceForge 对此功能的请求有响应:“无需将其包含在 SciTE 中,因为您可以使用参数对话框将此命令添加到工具菜单中。” 那么是否可以在 Notepad++中的文件中进行多行替换?

4

4 回答 4

84

在 Notepad++ 中进行多行替换很容易。您必须使用\n来表示字符串中的换行符,它适用于搜索和替换字符串。您必须确保在搜索窗口的左下角选择“扩展”搜索模式。

我在这里找到了一篇描述这些功能的好文章:http: //markantoniou.blogspot.com/2008/06/notepad-how-to-use-regular-expressions.html

于 2010-11-01T18:35:38.713 回答
76

实际上,使用 Notepad++ 的 ToolBucket 插件进行多行替换更容易。

要激活它,只需转到 N++ 菜单:

插件 > 插件管理器 > 显示插件管理器 > 检查 ToolBucket > 安装。

重新启动 N++ 并按 ALT + SHIFT + F 进行多行编辑。

于 2015-08-31T16:15:33.203 回答
10

解决方法是

  1. 搜索并将 \r\n 替换为 thisismynewlineword

(这将删除所有新行,应该有整行)

  1. 现在执行您的替换

  2. 搜索并将 thisismynewlineword 替换为 \r\n

(撤消步骤 1)

于 2010-12-17T17:16:10.340 回答
0

这是一个主观意见,但我认为文本编辑器不应该做所有事情和厨房水槽。我更喜欢轻巧灵活且功能强大(在他们的专业领域)的编辑器。尽管我主要是 Windows 用户,但我喜欢 Unix 哲学,即拥有许多可以一起使用的专用工具(例如UnxUtils),而不是像怪物一样做所有事情,但不一定如你所愿!

在文件中查找位于这些额外功能的边界,但当您可以双击找到的行以在右侧行打开文件时很有用。请注意,最初,在 SciTE 中,它只是对 grep 或等价物的工具调用!
FTP 非常接近题外话,尽管它可以被视为扩展的打开/保存对话框。
在文件中替换太多 IMO:如果您没有预览等,这很危险(您可以一次弄乱很多文件)。我宁愿使用我选择的专用工具,也许在Multi line search and replace tool中。

为了回答这个问题,查看 N++,我看到一个运行菜单,您可以在其中启动任何工具,并指定名称和快捷键。我还看到 Plugins > NppExec,它似乎能够启动 sed 之类的东西(没有尝试过)。

于 2009-01-01T12:52:12.827 回答