今天打开某文件的时候发现内容缩成一堆,还看到一大堆"^M"
解决方法:
在配置文件里加入
let mapleader="," map <Leader>m :%s/<C-Q><C-M>/\r/g<CR>
以后在VIM中按 ,m 就可以替换掉所有^M了.
您还没有登录,请您登录后再发表评论
- 文中提到的`^M`字符通常表示的是Windows系统的换行符`CR`(回车),而在Linux系统中通常使用`LF`(换行)作为换行符。因此,在跨平台复制粘贴文本时可能会出现`^M`字符残留问题。 - 要删除所有`^M`字符,可以...
5. 删除或转换DOS回车符^M: 在处理从DOS系统转换而来的文本文件时,常常会出现^M(即\r),使用%s/\r//g命令可以删除所有的DOS回车符。如果要将DOS回车符转换为真正的换行符,可以使用%s/\r/\n/g。 6. 删除行尾...
本篇文章主要介绍vim中的查找与替换命令,这是vim中最常用的功能之一。 1. 查找命令: 在vim中,按下`/`键,然后输入你要查找的字符串,回车即可。例如,输入`/query_string`并回车,vim会从当前光标位置向下查找...
- `l`:显示当前行中的特殊字符,如制表符(`^l`)、反斜杠(`\`)、退格键(`^H`)、换行符(`$`)和铃声(`^G`)等。 #### 四、模式切换 vim有两种主要的操作模式:**命令模式**(Command Mode)和**插入模式**(Insert ...
set incsearch 搜索时输入一个字符会自动跳到匹配位置,按回车再确定是否要搜索此关键词 set nowrapscan 搜索到头就停止,默认搜索到头会到最后一个匹配位置 marks 查看关于标记的列表 scriptnames 查看vimrc...
dos2unix会直接修改指定的文件,将回车符(CR)删除,只保留换行符(LF)。如果需要批量处理,可以使用find命令结合dos2unix,如下: ``` find . -type f -exec dos2unix {} \; ``` 注意,这个命令会在当前目录...
反之,Windows下的文件在Linux或Mac中打开时,可能会在每行末尾看到^M字符,这是回车符在这些系统中未被识别的结果。 在文本编辑器如Vim中,当打开跨平台文件时,编辑器通常能够检测并适配不同的换行方式。例如,...
- **回车** (`\r` 或 `Carriage Return`) 在Vim中通过`<c-k>CR`输入,显示为`^M`。 - **换行** (`\n` 或 `New Line`) 通过按`<CR>`(回车键)输入。 对于Windows风格的换行符`\r\n`,在Vim中会在每行末尾显示`^M`。...
- `:%s/r//g` 删除 DOS 方式的回车 `^M`。 - `:%s= *$==` 删除行尾空白。 - `:%s/^(.*)n1/1$/` 删除重复行。 - `:%s/^.{-}pdf/new.pdf/` 删除第一个 `pdf`。 - `:%s/<!--_.{-}-->//` 删除多行注释。 - `:g/s*^...
正确的命令应该是`g/^M$/m0`,其中`^M`是回车符,表示每一行的开头,`m0`将所有行移动到文件顶部。 4. **行合并**:`J`命令可以将当前行与下一行合并。按`Shift+j`也可以实现相同效果。 5. **删除行**:`dG`删除从...
处理从Windows系统复制过来的文本文件时,可能需要去除其中的`^M`字符(即回车符),可以采用以下几种方法: 1. 使用`dos2unix`工具转换文件格式。 2. 使用`s`命令在`sed`中替换所有`^M`。 3. 在Vim中使用搜索替换...
- **^M**:代表回车符。 - **$**:代表行尾。 - **^**:代表行首。 #### 高级技巧应用 **多行编辑** 利用**:**命令结合行范围,如**100,200**,可以对特定行区间进行操作,如替换、删除、复制等。 **视觉选择** ...
由于很多人在Windows环境下编辑代码,可能会引入Windows风格的换行符(表现为git diff时行尾的^M字符)。使用vim编辑器也能发现这类问题。因此,使用UE编辑后,应确保将代码转换为Unix格式,并在提交前进行检查。...
- `[:space:]`:匹配空格、制表符、换行符、回车符等空白字符。 - `[:cntrl:]`:匹配任何 ASCII 控制字符。 - `[:print:]`:匹配任何可打印字符。 - `[:graph:]`:匹配任何可打印字符(不包括空格)。 - `[:punct:]`...
- **扩展命令模式** → **命令模式**:按`ESC`或回车键切换。 - **1.3 扩展命令模式** - **1.3.1 扩展命令模式基本命令**: - `:w`:写入(保存)到磁盘文件。 - `:wq`:写入并退出。 - `:q!`:不保存退出,...
ls /home` 暂时列出/home目录下的文件,然后会提示按回车回到vim。 通过以上命令的学习和实践,可以显著提高使用vi编辑器进行文本编辑的效率。无论是日常的代码编写还是系统配置文件的修改,熟练掌握这些基本操作都...
相关推荐
- 文中提到的`^M`字符通常表示的是Windows系统的换行符`CR`(回车),而在Linux系统中通常使用`LF`(换行)作为换行符。因此,在跨平台复制粘贴文本时可能会出现`^M`字符残留问题。 - 要删除所有`^M`字符,可以...
5. 删除或转换DOS回车符^M: 在处理从DOS系统转换而来的文本文件时,常常会出现^M(即\r),使用%s/\r//g命令可以删除所有的DOS回车符。如果要将DOS回车符转换为真正的换行符,可以使用%s/\r/\n/g。 6. 删除行尾...
本篇文章主要介绍vim中的查找与替换命令,这是vim中最常用的功能之一。 1. 查找命令: 在vim中,按下`/`键,然后输入你要查找的字符串,回车即可。例如,输入`/query_string`并回车,vim会从当前光标位置向下查找...
- `l`:显示当前行中的特殊字符,如制表符(`^l`)、反斜杠(`\`)、退格键(`^H`)、换行符(`$`)和铃声(`^G`)等。 #### 四、模式切换 vim有两种主要的操作模式:**命令模式**(Command Mode)和**插入模式**(Insert ...
set incsearch 搜索时输入一个字符会自动跳到匹配位置,按回车再确定是否要搜索此关键词 set nowrapscan 搜索到头就停止,默认搜索到头会到最后一个匹配位置 marks 查看关于标记的列表 scriptnames 查看vimrc...
dos2unix会直接修改指定的文件,将回车符(CR)删除,只保留换行符(LF)。如果需要批量处理,可以使用find命令结合dos2unix,如下: ``` find . -type f -exec dos2unix {} \; ``` 注意,这个命令会在当前目录...
反之,Windows下的文件在Linux或Mac中打开时,可能会在每行末尾看到^M字符,这是回车符在这些系统中未被识别的结果。 在文本编辑器如Vim中,当打开跨平台文件时,编辑器通常能够检测并适配不同的换行方式。例如,...
- **回车** (`\r` 或 `Carriage Return`) 在Vim中通过`<c-k>CR`输入,显示为`^M`。 - **换行** (`\n` 或 `New Line`) 通过按`<CR>`(回车键)输入。 对于Windows风格的换行符`\r\n`,在Vim中会在每行末尾显示`^M`。...
- `:%s/r//g` 删除 DOS 方式的回车 `^M`。 - `:%s= *$==` 删除行尾空白。 - `:%s/^(.*)n1/1$/` 删除重复行。 - `:%s/^.{-}pdf/new.pdf/` 删除第一个 `pdf`。 - `:%s/<!--_.{-}-->//` 删除多行注释。 - `:g/s*^...
正确的命令应该是`g/^M$/m0`,其中`^M`是回车符,表示每一行的开头,`m0`将所有行移动到文件顶部。 4. **行合并**:`J`命令可以将当前行与下一行合并。按`Shift+j`也可以实现相同效果。 5. **删除行**:`dG`删除从...
处理从Windows系统复制过来的文本文件时,可能需要去除其中的`^M`字符(即回车符),可以采用以下几种方法: 1. 使用`dos2unix`工具转换文件格式。 2. 使用`s`命令在`sed`中替换所有`^M`。 3. 在Vim中使用搜索替换...
- **^M**:代表回车符。 - **$**:代表行尾。 - **^**:代表行首。 #### 高级技巧应用 **多行编辑** 利用**:**命令结合行范围,如**100,200**,可以对特定行区间进行操作,如替换、删除、复制等。 **视觉选择** ...
由于很多人在Windows环境下编辑代码,可能会引入Windows风格的换行符(表现为git diff时行尾的^M字符)。使用vim编辑器也能发现这类问题。因此,使用UE编辑后,应确保将代码转换为Unix格式,并在提交前进行检查。...
- `[:space:]`:匹配空格、制表符、换行符、回车符等空白字符。 - `[:cntrl:]`:匹配任何 ASCII 控制字符。 - `[:print:]`:匹配任何可打印字符。 - `[:graph:]`:匹配任何可打印字符(不包括空格)。 - `[:punct:]`...
- **扩展命令模式** → **命令模式**:按`ESC`或回车键切换。 - **1.3 扩展命令模式** - **1.3.1 扩展命令模式基本命令**: - `:w`:写入(保存)到磁盘文件。 - `:wq`:写入并退出。 - `:q!`:不保存退出,...
ls /home` 暂时列出/home目录下的文件,然后会提示按回车回到vim。 通过以上命令的学习和实践,可以显著提高使用vi编辑器进行文本编辑的效率。无论是日常的代码编写还是系统配置文件的修改,熟练掌握这些基本操作都...