【发布时间】:2013-11-10 22:00:34
【问题描述】:
在Emacs 中,我使用Ctrl+s 来遍历文本中的字符串。
现在,我对字符串abc 感兴趣,只有当它位于行尾时。我们也可以说,一个字符串abc,后面跟一个行尾。
有谁知道我如何在Emacs 中搜索?
【问题讨论】:
标签: emacs
在Emacs 中,我使用Ctrl+s 来遍历文本中的字符串。
现在,我对字符串abc 感兴趣,只有当它位于行尾时。我们也可以说,一个字符串abc,后面跟一个行尾。
有谁知道我如何在Emacs 中搜索?
【问题讨论】:
标签: emacs
C-M-s abc$
C-M-s 呼叫isearch-forward-regexp
如果您在意识到需要正则表达式搜索之前已经输入了 C-s abc,只需输入 M-r,isearch 就会切换到使用正则表达式。
或者,您可以(在大多数情况下)使用:
C-s abc C-qC-j
因为 C-qC-j 是在搜索模式中输入换行符的方式(作为 quoted-insert 的 C-j)。
【讨论】:
$ 匹配行尾。
C-s abc C-q C-j 也匹配换行符,而C-M-s abc$ 不匹配。