Answers:
Ctrl+ F- >转到标记选项卡 - >切换书签行 - >单击全部标记。
选择菜单搜索 - > 书签 - > 复制书签行。
我只是在研究同样的问题。我不确定你是否知道; 在“查找”对话框中,您可以在“当前文档”中查找“全部”,这将在底部弹出一个窗口,显示匹配的行。然后,您可以将其复制到新文档中。
不幸的是,它在结果中包含了一些无关的信息(行号等),但您可以使用列模式对其进行过滤。
另一个很好的解决方案是使用NppExec插件为Notepad ++添加grep命令。
“书签”解决方案的主要优点是运行速度更快,特别是对于大型文件而言,您无需修改原始文件。请注意,您必须创建一个小脚本,才能在Notepad ++中使用此功能。
我的解决方案示例适用于Windows,我使用findstr,这是一种类似grep的命令工具,可在所有Windows机器上使用。但是你当然也可以使用你选择的任何其他grep克隆。
第1步:安装NppExec插件
转到Plugins / Plugin Manager / Show Plugin Manager
,向下滚动到NppExec,选择此插件并单击Install。您可能必须重新启动Notepad ++才能完成安装过程。
第2步:为NppExec创建一个小脚本
转到Plugins / NppExec / Execute
,输入以下脚本并将其另存为“grep”:
SET local OUTFILE = "c:\temp\$(FILE_NAME).temp"
INPUTBOX "Input filter string"
cmd /c findstr $(INPUT) "$(FULL_CURRENT_PATH)" >$(OUTFILE)
NPP_OPEN $(OUTFILE)
(请仔细检查OUTFILE的路径是否适用于您的环境)
第3步:为脚本添加菜单项(可选)
转到Plugins / NppExec / Advanced Options
,选择脚本“grep”,Associated script
然后单击“确定”保存。按照NppExec的要求重新启动记事本,以完成添加新菜单项。
第4步:为脚本添加快捷方式(可选)
转到Settings / Shortcut Mapper / Plugin commands
,向下滚动以找到您的脚本命令“grep”并为其定义快捷方式。例如ALT-G
$(FULL_CURRENT_PATH)
如果文件尚未保存,则不会返回任何路径。你可能希望它驻留在某个地方(临时目录?),但不是真的。这个未保存的文件情况可能很常见,你只需要从日志中粘贴一些内容就可以了...我们可以完善这个脚本来保存文件,如果它还没有保存 - 但为了简单起见,我只想提醒自己保存在grepping之前手动。谢谢。
第5步:创建快速保存和grep文档的脚本
转到Plugins / NppExec / Execute,输入以下脚本并将其另存为“grep”:
SET local AUTOSAVEFILE =“%tmp%\ NpPPautosave.tmp”
SET local OUTFILE =“%tmp%\ NpPPautosaveToGrep.temp”
NPP_SAVEAS“%tmp%\ NpPPfile.tmp”
INPUTBOX“GREP的输入字符串”
cmd / c findstr $(INPUT )$(AUTOSAVEFILE)> $(OUTFILE)
NPP_OPEN $(OUTFILE)
grep -v
。