Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
gVim-找不到模式:^M尝试删除换行符时_Vim_Newline - Fatal编程技术网

gVim-找不到模式:^M尝试删除换行符时

gVim-找不到模式:^M尝试删除换行符时,vim,newline,Vim,Newline,我在Windows中使用gVim,当我打开其他人编辑的文件时,我看到的是^M而不是换行符。我曾尝试使用%s/^M/\n/g将^M的所有实例替换为换行符,但始终出现错误:找不到模式:^M。我也尝试了%s/^M/\r/g,但收到了相同的错误 文件中还有几个^M实例,为什么Vim不能识别它们?在替换命令中按CTRLM之前,先按CTRLV 这允许您正确地转义下一个控制序列 以下是我通过谷歌搜索找到的几个链接:vim remove control m: 你确定它是克拉M而不是ctrl-M吗?如果它

我在Windows中使用gVim,当我打开其他人编辑的文件时,我看到的是^M而不是换行符。我曾尝试使用
%s/^M/\n/g
将^M的所有实例替换为换行符,但始终出现错误:找不到模式:^M。我也尝试了
%s/^M/\r/g
,但收到了相同的错误

文件中还有几个^M实例,为什么Vim不能识别它们?

在替换命令中按CTRLM之前,先按CTRLV

这允许您正确地转义下一个控制序列

以下是我通过谷歌搜索找到的几个链接:
vim remove control m


你确定它是克拉M而不是ctrl-M吗?如果它是克拉米(^M),那么它将是两个字符。如果是ctrl-M,则为1。如果是后者,则。

如果使用Cygwin,则可以使用
dos2unix
unix2dos
命令转换换行符。