linux环境不支持中文显示,使用VI编辑器时,文件内容中文部分都不能正常显示,显示为一些“方块”,该怎么

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux环境不支持中文显示,使用VI编辑器时,文件内容中文部分都不能正常显示,显示为一些“方块”,该怎么相关的知识,希望对你有一定的参考价值。

修改一下vim的配置. 在home目录下新建.vimrc 文件.
文件内容:
set encoding=utf-8
set termencoding=gbk
set fileencodings=ucs-bom,utf-8,cp936,gb18030,latin1
set ambiwidth=double
试试.追问

还是不行,不过中文部分显示的不是方块了,是一些乱码

追答

关闭文件, 重新打开.
执行 :set fileencoding 看看文件编码.

参考技术A Ctrl+Alt+T打开命令行窗口,输入“gconf-editor”,在打开的配置编辑器里执行apps->gedit- 2->preferences->encodings,在右边的auto_detected和shown_in_menu上右键打开,点击编辑键,添加GBK,并把其上移到第一位。关闭后,打开文本文档就可正常显示汉字了。追问

我输入gconf-editor命令提示“-bash:gconf-editor:command not found”,没有这个命令的。

追答

什么发行版的linux?

追问

使用的是EMOS 邮局系统,内核是2.6.18

参考技术B 先用iconv命令转换文件编码格式
iconv -f gbk -t utf-8 a.txt > b.txt
vi b.txt

a.txt 指老的文件 b.txt 为新生成的文件名称
参考技术C 你用的是什么linux系统?追问

是一个EMOS系统,装好后就是一个邮件服务器,我想在上面修改webmail的页面,里面的中文都是乱码!

Linux习题vi编辑器(自制版)

一共3000多行模拟一下真实环境

题目源码:

https://pan.baidu.com/s/1gb9HkaATwS8HyhN1jQpQjw

提取密码:avwl

1、设置文本行显示,并取消

 :set nu  :set nu!

2、查询第1000行,并把末尾的单词替换成 hello

 shift 1000 G--$--移动到单词首字母按R

3、查询第100行,并在100行下一行写on my own

 shift 100--o

4、返回第1行,查询首页正中间行,并把首字母删除

 shift 1--M--x

5、查找第10个but单词,并在上一行插入find it

 :/but--nnnnnnnnn--O

6、查找倒数第5个was单词,并删除was该行was之前的内容

 shift 1 G--?was--nnnn--d^

7、查找倒数第10个can单词,并删除can该行can以及之后的内容,并撤销

 shift 1G--?can--nnnnnnnnn--d$--u

8、查询第9页文章正中间行,并删除整行,并在上一页的中间行第一个字符后插入单词hello

 shift 1 G--ctrl+f 8次--M--dd--ctrl+b--M--a

9、删除倒数第5页的第一行的下3行内容

 G--ctrl+b 4次--移动光标 3 dd

10、复制第 900行的内容,并在第1103行前后都粘贴内容

 shitf 900 G--yy--shift 1103 G--p--P

11、复制700~704行的内容到底99行之后

shift 700 G--5yy--shift 99 G--p

12、剪切底500行~504 行的内容并粘贴到底555行之后,

再删除上一个有单词的行的一个单词,并替换最后一个单词为hello

   shift 500 G--5dd--shift 555 G--p--dw--$--R

13、查找第8个 want单词并剪切3行复制到第15个want的上一行,撤销在反撤销

   shift 1 G--:/want--nnnnnnn--3dd--nnnnnnn--P--u--ctrl+r

14、替换第一个want为do

   shift 1G--(/want可视化):s  /want/do

15、查询第一个see,并在结尾添加3个see,替换该行所有的see为saw

  shift 1 G--/see--$--a--see3次--:s  /see/saw/g

16、以第10页中间行的第一个单词为例,查找该单词在文章中第3次出现

位置上3行都插入该单词,再将这四行的该单词替换成me

  shift 1G--ctrl+f 9次--M--/If--shift 1G--nnn--ye--Op3次--:412,415 s /If/me

17、全局替换每一行的第一个can单词为can‘t,并撤销

  :% s  /can/can‘t--u

18、查找倒数第8个want、将want替换成no,倒数第9want的前后插入复制好的If

  shift 1 G--?want--nnnnnnn--R(no空格两次)--n--P--移动光标到t--p

19、保存修改好的文件到本目录下,取别命,不保存退出

   :w /usr/test/oldmen--:q!(使用ls查看一下)

20、在老人与海文件中打开刚保存的文件进行编辑

  vim the_old_man_and_the_sea.txt-- :e  /usr/test/oldmen

21、创建文件cat.txt写入 wo shi cat~ 保存退出

   touch cat.txt--vim cat.txt--写--:wq

22、将cat。txt内容读入到oldmen中,写在最后一行

   vim oldmen--G-- :r  /usr/test/cat.txt

以上是关于linux环境不支持中文显示,使用VI编辑器时,文件内容中文部分都不能正常显示,显示为一些“方块”,该怎么的主要内容,如果未能解决你的问题,请参考以下文章

Linux习题vi编辑器(自制版)

linux vi/vim编辑文件显示行号

linux下用vi编辑器时,没显示行号,且不能自动缩进,有啥办法不用每次都set nu呢?

运维必知的 Vi/Vim 编辑器使用命令

Linux环境Vi编辑器里面如何快速搜索相关字符串?

linux vi编辑器的使用