如何查找和删除以文本in
开头的行
我使用命令C-M-s ^in
查找所有以in
开头的行,但是我真的不知道该怎么做。
发布于 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、RSTART
和REND
指定要操作的区域。仅当部分包含在此区域中的行包含完全包含在其中的匹配项时,这些行才会被删除。
当标记处于活动状态时,以交互方式在瞬态标记模式下对区域的内容进行操作。否则,从point操作到缓冲区的末尾(可访问的部分)。当从Lisp调用这个函数时,您可以通过传递一个非空的INTERACTIVE
参数来假装它是以交互方式调用的。
如果一个匹配项被分成多行,那么它所在的所有行都会被删除。在查找下一个匹配项之前,它们会被删除。因此,从另一个匹配结束的同一行开始的匹配将被忽略。
发布于 2017-12-01 11:30:08
query-replace-regexp "in.*“to "”将起作用。您不应在提示符中输入“
https://stackoverflow.com/questions/47561988
复制相似问题