vim中如何去掉^m字符

帅胡 帅胡     2022-09-22     756

关键词:

基于 DOS/Windows 的文本文件在每一行末尾有一个 CR(回车)和 LF(换行),而 UNIX 文本只有一个换行,即win每行结尾为 ,而linux只有一个
如果win下的文档上传到linux,每行的结尾都会出现一个^M,(^M是ctrl+v,ctrl+m)
如果是单个文档的话,可以用vi打开,执行 :%s/^M//g 来去掉^M,
但如里批量去除的话就不能用vi了,

用sed命令
把win文档转换成linux下文档:
find ./ -type f print0 | xargs -0 sed -i ‘s/^M$//‘

把linux下的文档转换成win下的
find ./ -type f print0 | xargs -0 sed -i ‘s/$/^M/‘
 
%s/ //g

去除vim中打开文件里有的^m字符

...关的问题。解决方法:在命令模式下使用正则表达式进行字符全文空替换:其中"^M"的输入,分别是“Ctrl+v”、“Ctrl+M”键生成的。像^M 这样的在VIM中是控制字符,在查找替换中输入控制字符必须用别的方法,那就是在输入^M时... 查看详情

Vim 中的 ^M 字符是啥意思?

】Vim中的^M字符是啥意思?【英文标题】:Whatdoes^McharactermeaninVim?Vim中的^M字符是什么意思?【发布时间】:2011-08-1603:43:52【问题描述】:我的vimrc中不断出现^M字符,它破坏了我的配置。【问题讨论】:顺便说一句this是一个很好... 查看详情

Vim 用 unicode 字符替换

...布时间】:2013-02-0217:08:57【问题描述】:我已经看到有关如何使用:helpregexp和\\%u在vi​​m中搜索unicode字符的提示,但我无法弄清楚如何用十六进制定义的unicode字符替换文本。特殊情况是DefaultKeyBindings.dict需要cmets将在注释中打印... 查看详情

如何使用 vim-latex 在 vi​​m 中禁用代码折叠?

】如何使用vim-latex在vi​​m中禁用代码折叠?【英文标题】:HowcanIdisablecodefoldinginvimwithvim-latex?【发布时间】:2011-03-2008:15:18【问题描述】:我已经尝试了通常的方法,并且已经阅读了:helptex.vim(见:http://vimdoc.sourceforge.net/htmldoc... 查看详情

vim打开文件中每行末尾都带有^m

...辑过的文件,就会在行末尾显示^M;4.注:^M在vim中为crtl+M如何解决?方法一在vim命令行中输入:%s/ //%s/^M//#注意此处^M为crtl+M,不是字面上的^M方法 查看详情

Windows 上的 Vim 开始显示 ^M 字符

】Windows上的Vim开始显示^M字符【英文标题】:VimonWindowsstartedshowing^Mcharacters【发布时间】:2013-05-1510:35:44【问题描述】:我在运行PowerShell2.0版的Windows7上。我使用以下PowerShell代码(来自此答案:https://***.com/a/65148/360840)来修改我... 查看详情

如何退出我的 git commit 消息?我不在 VIM 中,我使用了“commit -m”命令

】如何退出我的gitcommit消息?我不在VIM中,我使用了“commit-m”命令【英文标题】:HowdoIexitmygitcommitmessage?I\'mNOTintheVIM,Iusedthe"commit-m"command【发布时间】:2014-12-0110:58:53【问题描述】:我试图提交一条消息,但我不小心打... 查看详情

在vim中选择/修改python文档字符串(代码片段)

...gument1.arg2:Argument2.Returns:Returnssomething."""......选择整个文档字符串的最简单方法是什么?例如,我可以使用内置方括号映射(即[m或]m)轻松选择函数的内部和外部周长,但是文档字符串本 查看详情

如何在vim中删除N行中的第一个字符?

】如何在vim中删除N行中的第一个字符?【英文标题】:HowdoIremovethefirstcharacterinNlinesinvim?【发布时间】:2015-11-2807:09:23【问题描述】:当我粘贴到vim时,我经常在我粘贴的每一行的开头得到一个#字符。有没有一种简单的方法可以... 查看详情

在 Vim 中,如何将一个长字符串按一个字符分成多行?

】在Vim中,如何将一个长字符串按一个字符分成多行?【英文标题】:InVimhowdoIsplitalongstringintomultiplelinesbyacharacter?【发布时间】:2013-05-2621:16:13【问题描述】:我有这么长的正则表达式字符串(\\.#.+|__init__\\.py.*|\\.wav|\\.mp3|\\.mo|\\.D... 查看详情

vi编辑器中发现文件中每行都有一个^m字符

...个^M。   所以^M只是一个换行符号,没有实际的用处,如何删除^M呢?  在命令行模式下     输入%s/ 查看详情

如何在 Vi 中去掉行号?

】如何在Vi中去掉行号?【英文标题】:HowtotakeofflinenumbersinVi?【发布时间】:2012-01-0912:15:56【问题描述】:为了在文件中显示行号,我使用命令:setnumbers从文件中清除行号的命令是什么?【问题讨论】:【参考方案1】:setnonumbe... 查看详情

问题19:如何去掉字符串中不需要的字符

案例一:过滤空白字符;案例二:过滤\r字符;案例三:去掉文本中的unicode组合符:拼音的音调; #具体实现,参加:Python:删除字符串中的字符 方案一:字符串strip()、lstrip()、rstrip()方法,去掉字符串两端字符;方案二... 查看详情

如何去掉字符串中不需要的字符?(代码片段)

需求:1、过滤用户输入中前后多余的空白字符‘nick2008@email.com‘2、过滤某windows下编辑文本中的‘‘:‘helloworld‘3、去掉文本中的unicode组合符号(音调):tiānxiàdìyī思路:1、字符串strip(),lstrip(),rstrip()方法去掉字符串两端字... 查看详情

python中如何去掉字符串的空格

参考技术A1.strip():把头和尾的空格去掉2.lstrip():把左边的空格去掉3.rstrip():把右边的空格去掉4.replace('c1','c2'):把字符串里的c1替换成c2。故可以用replace('','')来去掉字符串里的所有空格5.split():通过指... 查看详情

sql语句把字段中的某个字符去掉

 sql语句把字段中的某个字符去掉updateNotificationssetAccessory=replace(Cast(Accessoryasvarchar(8000)),‘http://demo.m-school.net‘,‘‘) 例如:updateNotificationssetAccessory=replace(Cast(Accessoryasvarchar(8000 查看详情

java中如何去掉最后一个字符

StringBuilders=newStringBuilder();s.append("zhidao");s.deleteCharAt(s.length()-1);System.err.println(s);说明:java.lang.StringBuffer.deleteCharAt()在这个序列中的指定位置删除字符。此序列是由一个char缩短参考技术AStringstr="1234567890";StringnewStr=str.substrin... 查看详情

在 vim 中,如何进行自定义单词边界运动?

】在vim中,如何进行自定义单词边界运动?【英文标题】:Invim,howdoImakeacustomwordboundarymotion?【发布时间】:2012-03-2109:37:06【问题描述】:据我了解,w通过将文本分成3组来识别单词边界:1)在iskeyword设置中指定的字符(字母、数... 查看详情