vim 处理windows文件回车符
来源:互联网 发布:windows打开网络发现 编辑:程序博客网 时间:2024/05/21 01:56
通常情况下,我们在linux中使用vim打开window环境下编辑的文件文本时,行尾不会显示出在linux环境下多除的"\r"(window下回车符)字符。这是因为vim打开此文件时自动转换为linux的格式进行显示。如要让其显示出来,可以使用e ++ff=unix %命令。实际显示会是“^M”代表"\r"。
虽然vim在显示window格式文本时,会自动处理"\r“字符。但实际我们使用wq命令保存退出时,其并不会自动将"\r”字符去掉,保存成linux格式的文件。这样就会导致一些问题。比如window下编辑的shell脚本,在linux环境下无法执行会报如下类似错误:
./test.sh: 行 2: $'\r': 未找到命令
./test.sh: 行 8: $'\r': 未找到命令
./test.sh: 行 17: $'\r': 未找到命令
这样就需要我们做格式转换。
方法1如下:
1.vim tesh.sh 打开文件
2.输入:e ++ff=unix % 命令显示window下的回车符(\r),这时每行尾会显示^M字符,此字符就表示windows下的回车符。
3.输入:%s/^M//g 替换命令将回车符去掉。注意^M的输入方法是键盘Ctrl + V (^) 加上 Ctrl + M(M)
4.输入:wq保存文件并退出
方法2如下:
1.利用sed -i 's/\r$//' test.sh 命令直接修改文件。
方法3如下:
1.vim test.sh 打开文件
2.输入:set fileformat=unix
3.输入:wq保存并退出
0 0
- vim 处理windows文件回车符
- windows linux下回车符处理[文件转换]
- vim去掉windows文本的多余的回车符(^M)
- vim去掉windows文本的多余的回车符(^M)
- windows 回车符
- windows批处理SFTP上传文件到linux,并处理回车换行符号
- oracle处理回车换行符
- sqluldr2回车换行符处理
- 回车换行符记录处理
- Mysql 处理回车换行符
- perl 处理 回车 换行符
- vim中处理windows下的文档换行符
- VIM回车换行替换
- fgets 与 对回车符的处理
- WINDOWS、LINUX平台换行符,回车符
- linux与windows回车换行符区别
- Windows平台下写文件的回车换行问题
- windows文件处理---Win32
- 今日头条2017实习生面试(三轮)
- string
- ORACLE里锁有以下几种模式,v$locked_object,locked_mode
- mysql安装和卸载
- 记录自已的学习之关键字static
- vim 处理windows文件回车符
- HTML5移动端实现选择裁剪图片并且ajax上传服务器
- PAT1002. A+B for Polynomials (25)
- 程序员面试经典--用栈实现队列
- leetcode542. 01 Matrix
- LeetCode (1)Two Sum | LeetCode
- String类
- 回溯算法
- &和&&的区别及!和~区别