如果我打开在 Windows 中创建的文件,所有行都以^M
.
如何一次性删除这些字符?
dos2unix https://sourceforge.net/projects/dos2unix是一个可以执行此操作的命令行实用程序。
In Vim, :%s/^M//g
will if you use Ctrl-v Ctrl-m to input the ^M (On Windows, use Ctrl-q Ctrl-m instead).
Vim 可能不会显示^M
如果文件加载有字符dos
(Windows) 文件格式。在这种情况下,您可以:set ff=unix
然后保存文件:w
or :w!
Vim 会在为您保存文件时重新格式化该文件。
有文档说明文件格式 http://www.vim.org/htmldoc/options.html#%27fileformat%27设置,Vim wiki 有一个全面的页面行尾转换 http://vim.wikia.com/wiki/Change_end-of-line_format_for_dos-mac-unix.
或者,如果您经常来回移动文件,您可能不想转换它们,而是想这样做:set ff=dos
,这样 Vim 就会知道这是一个 DOS 文件并使用 DOS 约定作为行结尾。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)