如何删除Notepad ++中的特定行?


94

我正在清理一些代码文件(C#),并想删除这些区域。我想删除所有具有字符串“ #region”的行。那只是一个例子,我可以想到更多的用途,但这是否有可能?


2
我很想将这个问题投给非主题问题……这主要是关于notepad ++和特定工作模式的问题,但不一定与编程有关:/
Andreas Niedermair

@AndreasNiedermair同意
displayname

Answers:


39

您可以使用菜单搜索 -> 替换...Ctrl+ H)。

它具有用于替换的正则表达式功能。您可以使用与#region以及该行上其他任何内容匹配的正则表达式,并将其替换为空白。


谢谢,我做到了,而且有效。但是现在我正尝试只用一个\ n代替\ n \ n,但是似乎没有用,有什么主意吗?
里斯摩

1
使用扩展搜索来替换转义序列(正则表达式上方的单选按钮)
John T

谢谢约翰。我这样做是为了换行\ n,但不能换两个。我正在搜索\ n \ n并将其替换为\ n,但是它不起作用。对你起作用吗 ?
里斯摩

1
如果您在Windows上键入文档,则行尾将为\ r \ n。UNIX样式行的结尾是\ n。
约翰·T

5
还只是注意到TextFx-> TextFx编辑->删除多余的空白行也是如此:)
Rismo,2009年

278

记事本++ v6.5

  1. 搜索菜单-> 查找...- > 标记标签->查找内容:您的搜索文字,选中书签行,然后标记全部。这将用搜索词为所有行添加书签,您会在边距中看到蓝色圆圈。

  2. 然后搜索菜单-> 书签 -> 删除书签行。这将删除所有加书签的行。

您也可以使用正则表达式进行搜索。此方法不会导致像John's这样的空白行,并且实际上会删除该行。

旧版本

  1. 搜索菜单-> 查找...- >查找内容:搜索文字,选中书签行,然后单击查找全部
  2. 然后搜索->书签->删除书签行

8
谢谢!哇,我不知道NP ++可以做到这一点。查找和添加书签行+删除行。太棒了 谢谢!!
马修

多么
骇人听闻

13
这是我希望可以投票超过1的那些小宝石之一。我无法告诉您多年来浪费了多少时间,但从未意识到这是可用的!现在唯一的问题是我想我需要提高生产力……
Milner

1
如果您正在寻找这个。“标记”现在在“搜索”弹出菜单上具有其自己的标签。
bunnybare 2013年

1
@bunnybare,谢谢。我更新了最新版本的答案。

4

这是一种完全删除包含“ YOURTEXT”的行的方法:

  • 打开替换对话框
  • 输入以下搜索字符串.*YOURTEXT.*[\r]?[\n]:(用文字替换YOURTEXT)
  • 启用“正则表达式”
  • 禁用“。匹配换行符”

给定的正则表达式与Windows和Unix行尾都匹配。

如果您的文本包含对正则表达式具有特殊含义的字符,例如反斜杠,则需要对其进行转义。


为什么要对单个字符使用字符类?
Toto

4

这是我用来更新代码的Notepad ++最常见的功能。

您需要做的只是:

  • 选择所有行中都存在的通用字符串。
  • Ctrl+F
  • 在“ 标记”选项卡中,粘贴重复出现的字符串,然后选中“ 书签行”复选框。
  • 点击 Mark All
  • 现在转到菜单搜索书签删除书签行

您可以参考此链接获取图片说明。

http://www.downloadorinstall.com/best-notepad-tips-and-tricks-for-faster-work-and-development/


链接似乎已断开(或者可能需要使用一些恐怖的JavaScript代码)。
彼得·莫滕森

2

雅各布对John T的回复非常适合删除整个行,您可以使用该命令在“文件中查找”。确保检查底部的“正则表达式”。

解: ^.*#region.*$


2
他说他想删除该行,而不是用某些东西代替它
felickz 2011年

1

调查您的EOL是\ n或\ r \ n。然后.*#region.*\r\n在regexpr模式下不进行任何替换。


0

您可以尝试用\ n替换#region,以打开扩展搜索模式。


2
OP表示他想“删除所有行”,您将用新行替换它
felickz 2011年

0

使用正则表达式和查找与替换,您可以删除所有包含#region的行,而不会留下空行。由于某种原因,Ray的方法在我的机器上不起作用,因此我进行了搜索,(.*#region.*\n)|(\n.*#region.*)并将替换框留为空白。

该正则表达式可确保#region在第一行上找到if ,删除结尾的换行符,如果在最后一行上找到if,则删除前面的换行符。

尽管如此,Ray的解决方案如果对您有用,则是更好的解决方案。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.