vim编码转换和文件模式类型转换
来源:互联网 发布:泓樽付是网络传销吗 编辑:程序博客网 时间:2024/06/07 08:08
一、编码问题
编码常见为 gbk utf-8 big5 cp936
1、查看现在文本的编码
:set fenc
:set fileencoding
2、修改终端编码,可以设置终端或者在vim中
:set tenc=编码
:set termencoding=utf-8
3、以指定的编码显示文本,但不保存到文件中。
:set enc=编码
:set encoding=utf-8
4、转换当前文本的编码为指定的编码
:set fenc=编码
:set fileencodings=utf-8 ,然后 w (存盘)一下即可转化为 utf8 格式,
:set fileencodings=cp936 ,然后 w (存盘)一下即可转化为 ANSI 格式。
二、文本的模式类型
一般文件的类型模式为dos,unix
1、查看当前文本的模式类型
:set ff
2、设置为dos模式,即Windows下的格式
:set ff=dos
3、设置为unix模式
:set ff=unix
:%s/^M//g
三、编码转换工具
1、enconv 转换文件编码,比如要将一个GBK编码的文件转换成UTF-8编码
enconv -L zh_CN -x UTF-8 filename
2、iconv 转换,iconv的命令格式如下
iconv -f encoding -t encoding inputfile
iconv -f UTF-8 -t GBK file1 -o file
批量转换脚本
~/iconv_shell.sh ./ *java
3、convmv转换编码
Convmv -f 源编码 -t 新编码 [option] filename
模拟转换对比
convmv -f GBK -t UTF-8 *.mp3
真正转换命令
convmv -f GBK -t UTF-8 --notest *.mp3
4、enca自动识别转换
查看当前文件编码
enca -L zh_CN ip.txt
转换编码
enca -L 当前语言 -x 目标编码 文件名
批量转换
enca -L zh_CN -x utf-8 *
编码常见为 gbk utf-8 big5 cp936
1、查看现在文本的编码
:set fenc
:set fileencoding
2、修改终端编码,可以设置终端或者在vim中
:set tenc=编码
:set termencoding=utf-8
3、以指定的编码显示文本,但不保存到文件中。
:set enc=编码
:set encoding=utf-8
4、转换当前文本的编码为指定的编码
:set fenc=编码
:set fileencodings=utf-8 ,然后 w (存盘)一下即可转化为 utf8 格式,
:set fileencodings=cp936 ,然后 w (存盘)一下即可转化为 ANSI 格式。
二、文本的模式类型
一般文件的类型模式为dos,unix
1、查看当前文本的模式类型
:set ff
2、设置为dos模式,即Windows下的格式
:set ff=dos
3、设置为unix模式
:set ff=unix
:%s/^M//g
三、编码转换工具
1、enconv 转换文件编码,比如要将一个GBK编码的文件转换成UTF-8编码
enconv -L zh_CN -x UTF-8 filename
2、iconv 转换,iconv的命令格式如下
iconv -f encoding -t encoding inputfile
iconv -f UTF-8 -t GBK file1 -o file
批量转换脚本
#!/bin/bashif [ "$#" != "2" ]; then echo "Usage: `basename $0` dir filter" exitfidir=$1filter=$2echo $1for file in `find $dir -name "$2"`; do echo "$file" #iconv -f gbk -t utf8 -o $file $file iconv -f utf8 -t gbk -c -o $file $filedone使用方法
~/iconv_shell.sh ./ *java
3、convmv转换编码
Convmv -f 源编码 -t 新编码 [option] filename
模拟转换对比
convmv -f GBK -t UTF-8 *.mp3
真正转换命令
convmv -f GBK -t UTF-8 --notest *.mp3
4、enca自动识别转换
查看当前文件编码
enca -L zh_CN ip.txt
转换编码
enca -L 当前语言 -x 目标编码 文件名
批量转换
enca -L zh_CN -x utf-8 *
0 0
- vim编码转换和文件模式类型转换
- linux 转换文件名编码和文件编码
- linux 转换文件名编码和文件编码
- Linux转换文件名编码和文件编码
- 文件和文件名字的编码方式转换工具
- linux之中对文件名和文件进行编码转换
- linux下 文件夹和文件的字符集编码方式转换
- shell模式下文件编码转换
- VIM 进行编码转换
- vim自动编码转换
- Vim 字符编码转换
- VIM 进行编码转换
- RVA 和文件偏移的转换
- byte[] 和文件之间的转换(总结)
- byte数组和文件互相转换
- Java byte数组和文件相互转换
- Android Uri和文件路径互相转换
- ubuntu中文件编码转换
- soledede--泰勒级数
- UITableViewCell使用小结
- c 笔记
- Lua中的metatable详解
- 非常实用的30天学习30种技术
- vim编码转换和文件模式类型转换
- 进制转换
- 跟着廖雪峰的git教程学习(2)时光机穿梭(三)管理修改
- 今天遇到的异常,处理了很长时间
- C#版三层登录
- hdu 1058 Humble Numbers (动态规划)
- BZOJ_P3345 PKU2914 Minimum Cut(网络流最小割)
- ScrollView的contentSize属性 与 AutoLayout(Masonry布局)
- java中的Date日期格式转换之二