请问如何实现gvim在打开一个非utf-8的文件之后:w为utf-8编码的文件

Vim、Emacs配置和使用
回复
头像
jepen
帖子: 221
注册时间: 2010-06-14 1:08

请问如何实现gvim在打开一个非utf-8的文件之后:w为utf-8编码的文件

#1

帖子 jepen » 2011-09-29 19:17

RT
上次由 jepen 在 2011-09-30 10:29,总共编辑 4 次。
头像
jepen
帖子: 221
注册时间: 2010-06-14 1:08

Re: 请问如何实现gvim在打开一个非utf-8的文件之后:w为utf-8编码的文件

#3

帖子 jepen » 2011-09-30 10:30

搞定!
先在vim中输入

代码: 全选

:set fileencoding=utf-8
,再保存,另外还可以将nnoremap <silent> <F2> :set fileencoding=gbk fileformat=dos<CR>加入vimrc,实现编码的一键互转。
上次由 jepen 在 2011-10-21 20:21,总共编辑 1 次。
surmise
帖子: 189
注册时间: 2011-08-29 23:17

Re: 请问如何实现gvim在打开一个非utf-8的文件之后:w为utf-8编码的文件

#4

帖子 surmise » 2011-10-01 15:44

jepen 写了:搞定!
先在vim中输入

代码: 全选

:set fileencoding=utf-8
,再保存,另外还可以将:set fileencoding=utf-8/gbk分别映射为F1/F2,实现编码的一键互转。
还是一直把缓冲区设置为UTF-8好点,虽然中文文本会大点,但是少好多麻烦。。

代码: 全选

坚决拥护党中央.....
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: 请问如何实现gvim在打开一个非utf-8的文件之后:w为utf-8编码的文件

#5

帖子 自由建客 » 2011-10-01 17:09

surmise, 那要看什么文件了,普通文本我一般用 gbk , cmd bat 文件必须 gbk , sh 等则一般用 utf-8 。
kevinlei
帖子: 40
注册时间: 2007-01-13 14:45

Re: 请问如何实现gvim在打开一个非utf-8的文件之后:w为utf-8编码的文件

#6

帖子 kevinlei » 2011-10-02 2:43

代码: 全选

au BufWritePre * if !&bin && &fenc != 'utf-8' | set fenc=utf-8 | endif
au BufWritePre * if !&bin && &ff != 'unix' | set ff=unix | endif
回复