删除文件中的Windows换行符

在Windows中创建的文件如果使用了Windows换行符,那么在Linux中打开时每一行行末会显示 ^M

可以使用replace命令1删除: M-x replace-string RET C-q C-m RET RET ,或者使用 query-replace 命令,会询问你是否进行替换。

还可以封装一个函数,直接执行进行删除替换:

(defun delete-carrage-returns ()
  (interactive)
  (save-excursion
    (goto-char 0)
    (while (search-forward "\r" nil :noerror)
      (replace-match ""))))

Footnotes:

Top