首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Emacs:如何删除以特定文本开头的行

Emacs:如何删除以特定文本开头的行
EN

Stack Overflow用户
提问于 2017-11-30 05:18:11
回答 2查看 2.4K关注 0票数 7

如何查找和删除以文本in开头的行

我使用命令C-M-s ^in查找所有以in开头的行,但是我真的不知道该怎么做。

EN

回答 2

Stack Overflow用户

发布于 2017-11-30 06:16:39

M-x flush-lines RET ^in RET

C-h f flush-lines告诉您:

Lisp flush-lines是一个用replace.el编写的交互式编译

函数。

它绑定到menu-bar edit flush-lines

(flush-lines REGEXP &optional RSTART REND INTERACTIVE)

删除包含REGEXP匹配项的行。

当从Lisp调用时(通常也是以交互方式调用时,参见下文),将应用于point之后的缓冲区部分。当且仅当它包含regexp开始于点之后的匹配项时,所在的线点才会被删除。

如果REGEXP包含大写字符(不包括以\开头的字符),并且search-upper-case不是nil字符,则匹配区分大小写。

第二个和第三个arg、RSTARTREND指定要操作的区域。仅当部分包含在此区域中的行包含完全包含在其中的匹配项时,这些行才会被删除。

当标记处于活动状态时,以交互方式在瞬态标记模式下对区域的内容进行操作。否则,从point操作到缓冲区的末尾(可访问的部分)。当从Lisp调用这个函数时,您可以通过传递一个非空的INTERACTIVE参数来假装它是以交互方式调用的。

如果一个匹配项被分成多行,那么它所在的所有行都会被删除。在查找下一个匹配项之前,它们会被删除。因此,从另一个匹配结束的同一行开始的匹配将被忽略。

票数 11
EN

Stack Overflow用户

发布于 2017-12-01 11:30:08

query-replace-regexp "in.*“to "”将起作用。您不应在提示符中输入“

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47561988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档