有没有一种方法在Notepad++中替换整个段落?

4
我正在尝试使用Notepad++的替换模块,替换以下html段落(我有30个html文件,需要在所有文件中替换以下内容):
<script type="text/javascript">
<!--
var slideInterval=20000;
var slideTransition=3500;
var slideArray=["/background1.jpg","background2.jpg"];
jQuery.fx.interval=33;
// -->
</script>

但是Notepad ++只让我替换一行而不是段落,如果我把所有内容都放在一行上进行替换,我会在我的HTML中遇到其他问题。希望您能提供一种解决方法。


如果这是Windows系统,则换行符为\r\n - Mr. Polywhirl
可能是在Notepad++中查找多行的重复问题。 - George
@George 我知道,但它只在一个文件中起作用。在通常的“替换”功能中,我可以在“所有打开的文档”中进行替换。这个插件没有“所有打开的文档”的选项。 - Leb_Broth
如果对于一个文件有效,那么做30次不应该花费太长时间,因为查找/替换的速度很快。 - mbomb007
是的 @mbomb007,但我想要执行30次多个操作。这需要很长时间。 - Leb_Broth
1
对于这种替换,我喜欢使用 Geany,结果框也非常直观和有用,可以防止错误。 - Frederik.L
2个回答

6
我发现了一种使用多行“查找”或“替换”的好方法。我只需将段落复制粘贴到Ctrl+H的“查找”字段中,然后再将另一个段落粘贴到“替换”字段中。Notepad++将显示一个带有制表符的空格,表示换行。然后,您可以通过单击一次“在所有打开的文档中替换”来进行替换。
注意:复制操作应该在Notepad++内部进行,否则它只会将第一行粘贴到任一字段中。
更新: 为了更清楚地说明我的答案,我发现Notepad++只允许我粘贴一次。也就是说,如果我复制了一个段落,我可以将其与其中的换行符一起粘贴到“查找”字段中,但是如果我在“替换”字段中再次粘贴它,它只会粘贴第一行。因此,在Ctrl+H框中不允许超过1个“粘贴”操作,以防止“粘贴”换行符。
所以,为了实现这一点,首先,我选择任何我想要的文本并对其进行Ctrl+C,然后,我去查找要查找的段落,只需“选择”它并按Ctrl+H:Notepad++会自动将已选择的文本显示在“查找”字段中。其次,我们将已经在剪贴板中的文本“粘贴”到“替换”字段中。这样就有了换行符!
简而言之:选择文本-->>Ctrl+C-->>选择文本-->>Ctrl+H-->>Ctrl+V在“替换字段”中。

1
这对我不起作用;它仍然只执行第一行。您必须选择段落,然后按Ctrl+H,它会自动将文本填充到查找字段中。 - mbomb007
@mbomb007 没错。它将是一行文本粘贴到查找或替换字段中,以及其中的制表符空格。 - Leb_Broth
不要复制,取消选择你复制的内容,然后按Ctrl+H并粘贴。这样做是行不通的。当然,在字段中它是一行,但我只得到了文件中的第一行文本。并没有整个段落。粘贴也不起作用。你必须仅仅选择该段落,然后按Ctrl+H。 - mbomb007
1
@mbomb007 我只需从打开的HTML中复制任何内容,比如在Notepad++中,然后按下CNTRL+H,然后将其粘贴到我想要的任何地方。它就能正常工作。 - Leb_Broth

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接