`
ksatori
  • 浏览: 19215 次
  • 性别: Icon_minigender_2
  • 来自: 惠州
社区版块
存档分类
最新评论

VIM 替换^M回车符

    博客分类:
  • VIM
VIM 
阅读更多

今天打开某文件的时候发现内容缩成一堆,还看到一大堆"^M"

 

解决方法:

 

在配置文件里加入

 

let mapleader=","
map <Leader>m :%s/<C-Q><C-M>/\r/g<CR>
 

 

 

以后在VIM中按  ,m  就可以替换掉所有^M了.

分享到:
评论

相关推荐

    vim 全文字符串替换

    - 文中提到的`^M`字符通常表示的是Windows系统的换行符`CR`(回车),而在Linux系统中通常使用`LF`(换行)作为换行符。因此,在跨平台复制粘贴文本时可能会出现`^M`字符残留问题。 - 要删除所有`^M`字符,可以...

    Best+of+VIM+Tips(译注).pdf

    5. 删除或转换DOS回车符^M: 在处理从DOS系统转换而来的文本文件时,常常会出现^M(即\r),使用%s/\r//g命令可以删除所有的DOS回车符。如果要将DOS回车符转换为真正的换行符,可以使用%s/\r/\n/g。 6. 删除行尾...

    vim命令大全

    本篇文章主要介绍vim中的查找与替换命令,这是vim中最常用的功能之一。 1. 查找命令: 在vim中,按下`/`键,然后输入你要查找的字符串,回车即可。例如,输入`/query_string`并回车,vim会从当前光标位置向下查找...

    vim命令速记助记大全

    - `l`:显示当前行中的特殊字符,如制表符(`^l`)、反斜杠(`\`)、退格键(`^H`)、换行符(`$`)和铃声(`^G`)等。 #### 四、模式切换 vim有两种主要的操作模式:**命令模式**(Command Mode)和**插入模式**(Insert ...

    vim安装包,用于linux十分便捷

    set incsearch 搜索时输入一个字符会自动跳到匹配位置,按回车再确定是否要搜索此关键词 set nowrapscan 搜索到头就停止,默认搜索到头会到最后一个匹配位置 marks 查看关于标记的列表 scriptnames 查看vimrc...

    Linux 中删除文本中的回车字符的方法

    dos2unix会直接修改指定的文件,将回车符(CR)删除,只保留换行符(LF)。如果需要批量处理,可以使用find命令结合dos2unix,如下: ``` find . -type f -exec dos2unix {} \; ``` 注意,这个命令会在当前目录...

    windows和linux、Mac系统换行规则的区别.docx

    反之,Windows下的文件在Linux或Mac中打开时,可能会在每行末尾看到^M字符,这是回车符在这些系统中未被识别的结果。 在文本编辑器如Vim中,当打开跨平台文件时,编辑器通常能够检测并适配不同的换行方式。例如,...

    Vim中特殊字符的读写详解

    - **回车** (`\r` 或 `Carriage Return`) 在Vim中通过`&lt;c-k&gt;CR`输入,显示为`^M`。 - **换行** (`\n` 或 `New Line`) 通过按`&lt;CR&gt;`(回车键)输入。 对于Windows风格的换行符`\r\n`,在Vim中会在每行末尾显示`^M`。...

    linuxvi替换命令借鉴.pdf

    - `:%s/r//g` 删除 DOS 方式的回车 `^M`。 - `:%s= *$==` 删除行尾空白。 - `:%s/^(.*)n1/1$/` 删除重复行。 - `:%s/^.{-}pdf/new.pdf/` 删除第一个 `pdf`。 - `:%s/&lt;!--_.{-}--&gt;//` 删除多行注释。 - `:g/s*^...

    VI高级命令集锦

    正确的命令应该是`g/^M$/m0`,其中`^M`是回车符,表示每一行的开头,`m0`将所有行移动到文件顶部。 4. **行合并**:`J`命令可以将当前行与下一行合并。按`Shift+j`也可以实现相同效果。 5. **删除行**:`dG`删除从...

    Linux 每日小技巧

    处理从Windows系统复制过来的文本文件时,可能需要去除其中的`^M`字符(即回车符),可以采用以下几种方法: 1. 使用`dos2unix`工具转换文件格式。 2. 使用`s`命令在`sed`中替换所有`^M`。 3. 在Vim中使用搜索替换...

    vi高级使用

    - **^M**:代表回车符。 - **$**:代表行尾。 - **^**:代表行首。 #### 高级技巧应用 **多行编辑** 利用**:**命令结合行范围,如**100,200**,可以对特定行区间进行操作,如替换、删除、复制等。 **视觉选择** ...

    系统代码修改规范1

    由于很多人在Windows环境下编辑代码,可能会引入Windows风格的换行符(表现为git diff时行尾的^M字符)。使用vim编辑器也能发现这类问题。因此,使用UE编辑后,应确保将代码转换为Unix格式,并在提交前进行检查。...

    unix ed编辑器命令详解

    - `[:space:]`:匹配空格、制表符、换行符、回车符等空白字符。 - `[:cntrl:]`:匹配任何 ASCII 控制字符。 - `[:print:]`:匹配任何可打印字符。 - `[:graph:]`:匹配任何可打印字符(不包括空格)。 - `[:punct:]`...

    文本处理工具和正则表达式

    - **扩展命令模式** → **命令模式**:按`ESC`或回车键切换。 - **1.3 扩展命令模式** - **1.3.1 扩展命令模式基本命令**: - `:w`:写入(保存)到磁盘文件。 - `:wq`:写入并退出。 - `:q!`:不保存退出,...

    vi常用命令

    ls /home` 暂时列出/home目录下的文件,然后会提示按回车回到vim。 通过以上命令的学习和实践,可以显著提高使用vi编辑器进行文本编辑的效率。无论是日常的代码编写还是系统配置文件的修改,熟练掌握这些基本操作都...

Global site tag (gtag.js) - Google Analytics