如何在Emacs中检测CR和/或LF?由于我想搜索CRLF,我更喜欢更简单的方式(例如没有或更少的正则表达式)。我找到的相关网页只有this,但c-q c-j
无效。
谢谢!
环境)GNU Emacs 22.3.1(i386-apple-darwin9.8.0,Carbon Version 1.6.0),但我也想知道如何在linux(Ubuntu)上这样做。
答案 0 :(得分:12)
C-s 开始i-search,然后 C-q C-j 应该有效。 Control-Q引用下一个字符作为文字,control-J是文字换行符(“LF”或换行符)。
如果您正在处理具有回车符(CRLF行结尾)的文件,Emacs将自动使用DOS缓冲区文件编码系统并在加载时将它们转换为仅换行符,并在保存时将它们重新转换为CRLF。如果您真的想在缓冲区中返回回车符,请运行 M-x revert-buffer-with-coding-system unix 。然后回车符将显示在缓冲区中^M
。在这种情况下,您可以使用 C-s 搜索它们以开始i-search,然后 C-q C-j C-q C-m 。