LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1108|回复: 9

问:vi编辑的文件中输入了中文的注释结果无法保存退出?

[复制链接]
发表于 2004-7-14 12:01:43 | 显示全部楼层 |阅读模式
anonymous_enable=YES
#允许本地用户登录
# Uncomment this to allow local users to log in.
local_enable=YES
#
# Uncomment this to enable any form of FTP write command.
write_enable=YES
#
# Default umask for local users is 077. You may wish to change this to 022,
# if your users expect that (022 is used by most other ftpd's)
local_umask=022
#
# Uncomment this to allow the anonymous FTP user to upload files. This only
# has an effect if the above global write enable is activated. Also, you will
# obviously need to create a directory writable by the FTP user.
#anon_upload_enable=YES
#
# Uncomment this if you want the anonymous FTP user to be able to create
# new directories.
#anon_mkdir_write_enable=YES
E37: No write since last change (add ! to override)
发表于 2004-7-14 12:05:46 | 显示全部楼层
echo "fileencoding=gb18030" >>~/.vimrc
 楼主| 发表于 2004-7-14 12:29:13 | 显示全部楼层

天啊 这下连vi都进不去了

[root@localhost root]# echo "fileencoding=gb18030" >>~/.vimrc
[root@localhost root]# vi /etc/named.conf
处理 /root/.vimrc 时发生错误:
行    1:
E492: Not an editor command: fileencoding=gb18030
请按 ENTER 或其它命令继续
 楼主| 发表于 2004-7-14 12:30:47 | 显示全部楼层
按回车后可以进入但还是无法保存中文字
内容如下
#你好
                                                                                
        range dynamic-bootp 192.168.0.128 192.168.0.254;
        default-lease-time 21600;
        max-lease-time 43200;
                                                                                
        # we want the nameserver to appear at a fixed address
        host ns {
                next-server marvin.redhat.com;
                hardware ethernet 12:34:56:78:AB:CD;
"/etc/dhcpd.conf"
"/etc/dhcpd.conf" E513: write error, conversion failed
请按 ENTER 或其它命令继续
发表于 2004-7-14 13:03:41 | 显示全部楼层
最初由 KornLee 发表
echo "fileencoding=gb18030" >>~/.vimrc

sorry,拉了一个set
echo "set fileencoding=gb18030" >>~/.vimrc
发表于 2004-7-23 00:08:21 | 显示全部楼层

危险

这样作是很危险的。之后只要写入文件的时候 Vim 就会
试图以gb18030编码格式写入,而无论原文件的编码
格式如何。 fileencoding 这个选项本身就是一个本地
选项,最好在 Vim 裡面用 :setlocal 或者用
:set fileencodings 给出一个编码列表。
发表于 2004-7-23 08:58:09 | 显示全部楼层
为什么我的就没有这样的问题,
只要设置 LANG=zh_CN.gbk LC_ALL=zh_CN.gbk
看了一下,我的fileencodings是ucs-bom。
发表于 2004-7-23 15:53:20 | 显示全部楼层
老版本的redhat有这个问题
只要把环境变量设置成英文的九ok了
export LC_ALL=en_US
export LANG=en_US
 楼主| 发表于 2004-7-23 16:08:09 | 显示全部楼层
我用的是红帽AS3
很老吗?
发表于 2004-7-23 16:16:51 | 显示全部楼层
echo "set fileencodings=zh_CN.GB18030" >>.vimrc
ps:测试通过:redhat 9,VIM:6.1,locale::zh_CN.GB18030
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表