setenv LANG与setenv LC_CTYPE的Linux,Xterm和VIM本地化行为

时间:2013-06-11 08:34:20

标签: linux vim localization xterm

我正在编写一些perl脚本来处理一些带有日文名称和内容的文件。当我在xterm中执行ls而不是垃圾字符时,我想查看文件名。

这是我的配置: 客户端操作系统:

Windows XP Japan

服务器:

红帽企业Linux服务器版本6.2

VIM:VIM版本7.2.411

Xterm:ASTEC-X版本6.0

CSH:tcsh 6.17.00(Astron)

在我更新我的.cshrc以使用setenv LANG ja_JP.UTF.8并重新打开我的xterm窗口之后,由于以下原因我很难退出:

1)在VIM中,我会尝试打开.cshrc文件,并通过按退格键删除上面的注释行,而是光标下方的行消失,然后复制顶行。所有VI错误都是垃圾字符。

2)我无法在shell中备份我的文件,而且我也得到了不可读的错误。

[someguy@simunec1 ~]$ copy .cshrc .cshrc.bak
copy:   -Ac3c3cch&c$ccc>c  (B.
[someguy@simunec1 ~]$ 1;2c

3)我无法在VIM中使用可视模式来复制.cshrc的整个内容(不知何故只有起始部分才能到达剪贴板)。

4)最后,我设法在剪贴板中的.cshrc中删除了我想要删除的部分,然后删除了大部分内容并重新加载xterm。

问题:

1)任何人都可以帮助解释上面发生的事情吗?

2)我后来发现了另一个建议setenv LC_CTYPE ja_JP.UTF-8(https://unix.stackexchange.com/questions/16771/foreign-characters-wont-display-in-ssh)的来源。它使我能够在我执行ls时查看日文文件,同时保留英文的vim和shell错误消息,我还可以在perl脚本中看到VIM中的日文字符。在VIM中按退格键不会导致光标跳跃并粘贴新行。不知怎的,我得到了两个世界中最好的,我不知道为什么这样做并且设置LANUG没有,虽然英文字符的字体变得笨重,并且很难编程。

感谢。

0 个答案:

没有答案
相关问题