字符集研究(VIM版本)
以前我曾经发贴说,VIM看汉字是乱码,当时我说的是ssh连接乱码,最后是通过更改服务器的language来解决的。
taobaoDBA的陶方则研究的比较深入,他认为:无论字符串采用了什么字符集,在内存和文件中的存储形式都是二进制的。出现乱码的原因是解释并显示二进制数据的字符集和产生二进制数据的字符集不能兼容引起的。
http://rdc.taobao.com/blog/dba/html/275_vim_charset_researc.html 写道
字符集转换是个很麻烦的事情,特别是数据库的字符集转换,涉及到了很多细节。
为了引出更多的讨论,我这先抛个砖头,是关于vim编码的问题,希望大家看完能有所收获。
1、无论字符串采用了什么字符集,在内存和文件中的存储形式都是二进制的。出现乱码的原因是解释并显示二进制数据的字符集和产生二进制数据的字符集不能兼容引起的。
2、从一个字符集转换到另外一个字符集是可以做到的,但是必须要有代码去实现这个转换。有些时候是显式转换,有些时候是隐式转换。vim属于显式转换。
vim有三个编码参数,分别是fileencoding(或fileencodings)、encoding、termencoding,根据字面理解,
分别代表了文件的编码格式、缓存的编码格式、终端的编码格式。fileencoding和encoding不一致的时候,缓存中的数据会进行一次字符集转
换,然后存入磁盘。当encoding和termencoding不一致的时候,缓存中的数据也会进行一次转换,然后以字节流的形式传给终端。终端
(TTY)和伪终端(PTS)都有自己的编码格式。Linux的LANG即是TTY的编码格式,SecureCRT的字符集设置即是PTS的编码格式(无
论是ssh和是telnet都一样)。如果不指定fileencoding、encoding、termencoding的编码格式,那么vim将会读取
操作系统的字符集设置。实际上,只要正确设置这三个参数和SecureCRT,操作系统的字符集是不会影响远程查看和编辑文件(什么,你用emac?-。
-b)。
--EOF--
插入一个 putty: http://www.cnblogs.com/me-sa/articles/2077682.html
分享到:
相关推荐
**vi与vim编辑器快速学习指南** 在Linux和Unix系统中,`vi`(Visual Editor)是一个非常重要的文本编辑器,而`vim`(Vi IMproved)是其增强版,继承了vi的强大功能并增加了许多现代特性。了解并熟练使用vi/vim可以...
3. 在线教程:互联网上有许多vim的学习资源,如"Practical Vim"书籍和各种教程视频。 **总结** vi和vim编辑器因其高效和灵活性在IT行业中有着广泛的使用。熟练掌握vim不仅能提高代码编写效率,还能提升在各种环境下...
《学习vi和Vim编辑器(中文版第7版)》将说明使用这两种程序编辑文档的基础技巧,并讨论高级工具,例如交互式宏与扩展编辑器的脚本——我们的内容编写成容易遵循步骤操作的风格,成就本书的经典地位。读者将学到: ·...
虽然VIM的命令较多,但通过逐步学习和实践,你会发现它的效率远超其他文本编辑器。熟练掌握VIM,能大大提高编程和文本处理的工作效率。 总的来说,“VIM中文手册”是一份详尽的资源,涵盖了VIM的各个方面,无论你是...
Vim Script 中的命令是其强大之处。它们允许你控制文本的操作,比如移动光标、删除文本、复制和粘贴等。例如,`:global` 命令可以用于在整个文件中执行特定操作,`:map` 命令则能创建自定义的键位映射,让复杂的编辑...
Vim有多个不同的模式,而学习Vim的关键就在于掌握这些模式及其快捷键。以下是Vim的一些基本操作和概念: 普通模式(NORMAL):这是Vim默认的模式,在这个模式下,你可以使用键盘快捷键来移动光标、复制粘贴文本以及...
学习vim: http://www.vim.org/ O cial site http://chronos.cs.msu.su/vim/newsgroup.html Newsgroup and Usenet http://groups.yahoo.com/group/vim Speci c newsgroup http://u.webring.com/hub?ring=vim VIM ...
12. **Vimscript**:学习Vimscript可以帮助你编写自定义脚本,进一步个性化Vim。 13. **与Git集成**:Vim有很好的Git整合,可以直接在编辑器内进行版本控制操作。 14. **多窗口和缓冲区**:可以同时打开多个窗口,...
"学习vim编辑器 第7版"显然是针对这个版本的Vim进行深入学习的资源,对于想要提升文本编辑效率的人来说,是非常有价值的。 在Vim中,用户可以快速地在命令模式、插入模式和可视模式之间切换,以执行不同的操作。...
VIM在保留了VI原有的特性基础上,增加了许多实用的功能,使其成为程序员和系统管理员的首选编辑器之一。 VI和VIM编辑器以其高效的操作模式和强大的文本处理能力闻名。它们主要有三种工作模式:命令模式、插入模式和...
### 知识点一:Vim 的学习路径与心态调整 - **Vim 的价值**:文章开篇强调了 Vim 是“人类史上最优秀的文本编辑器”,这种高度评价突出了 Vim 在编程界的地位及其独特的优势。它不仅强大而且高效,但同时也意味着较...
Vim(Vi IMproved)是一款强大的文本编辑器,深受程序员和...通过自定义和学习这些配置,你可以提升编程效率,享受更佳的代码编辑体验。记住,理解和个性化你的 Vim 配置是提升工作效率的关键,不要害怕尝试和调整。
### Vim学习心得与实用技巧详解 #### 一、引言 在IT行业中,文本编辑器是程序员不可或缺的工具之一。其中,Vim作为一款高度可配置的文本编辑器,在Unix平台乃至其他操作系统上都广受欢迎。本文将详细介绍Vim的一些...
【Vim Gtags再学习】 在编程环境中,高效地定位和理解源代码是至关重要的,尤其是在大型项目中。Vim Gtags就是这样一个强大的工具,它为Vim编辑器提供了全局标签功能,使得开发者能够在源码文件中快速跳转、查找...
不是一种知识,Vim 的学习更需要的不是头脑而是双手,经常按书中的指示 进行示例性的操作,在学习 Vim 众多精致的技巧时,不要贪图一下子全都 掌握,最好是看一条技巧后,马上在编辑器上进行操作,这样在以后实际的 ...
以键盘的图片形式,展示每个按键都有什么样的功能,一目了然!可以用作桌面背景以尽快掌握vim的操作技巧
学习Vim需要一定的时间和实践,但一旦熟悉了它的操作方式,你会发现其效率远超其他文本编辑器。你可以通过阅读官方文档、在线教程和实践来不断提升技能。例如,学习使用.vimrc配置文件来自定义键绑定、设置选项和...