vim 源码分析

时间:2008-05-26 11:10:16   来源:论坛整理  作者:  编辑:chinaitzhe
工作需要,最近在看VIM的源码(Ver7.1).
但是没什么在Linux下编程的经验.
看的比较累,比较慢.
哪位大侠有vim源码分析的资料,还望共享一份.
谢谢了~
网友回复:google上能找到很多
网友回复:这儿可以 download:
http://vim.sourceforge.net/download.php
网友回复:
引用 1 楼 liyuzhu_1984 的回复:
google上能找到很多


就是没GOOGLE到才来请教的.


引用 2 楼 xkyx_cn 的回复:
这儿可以 download:
http://vim.sourceforge.net/download.php

源码我这里有.我想要一份对源码的分析资料.
习艺不精,看的比较累.
网友回复:.............

Ver7.1 晕.
看不明白很正常. 7.1已经很大了. 支持了太多东西. 代码行数那么多(源码压缩了都6M多).
没有linux编程经验,看懂难于登天(他的功能太强大,决定了他源码涉及面广,相对复杂.).工作需要的话,估计等你全部弄明白,都跳槽好几次了...

劝你看个低版本的. vi的源码似乎不太好找(我没找到)~
不过vim1.2x/1.X的代码还是很好找的.
都很小.很轻易读.而且功能也还算可以了..
vim-1.14.tar.gz 104 KB
vim-1.17.tar.gz 134 KB
vim-1.24.tar.gz 187 KB
vim-1.27.tar.gz 292 KB
vim-2.0.tar.gz 241 KB
6.0以上就很大了
vim-6.0.tar.bz2 2712 KB
vim-6.4.tar.bz2 3650 KB
vim-7.0.tar.bz2 6422 KB
vim-7.1.tar.bz2 6715 KB

给你看看功能说明:
-------------------------------------------------------------------------
1991 Nov 2 - Vim 1.14: 第一版 (在Fred Fish的第591号磁盘上).
1992 - Vim 1.22: 移植到Unix上. Vim开始挑战Vi
1994 Aug 12 - Vim 3.0: 支持多窗口多缓冲区
1996 May 29 - Vim 4.0: 支持GUI(图形用户界面) (主要是Robert Webb的努力).
1998 Feb 19 - Vim 5.0: 颜色支持和语法高亮
2001 Sep 26 - Vim 6.0: 折行, 插件, 垂直窗口分隔
vim-7.0 自动补完功能,拼写检查功能,括弧高亮显示功能,分页(tabs)功能,撤销分支功能.
-------------------------------------------------------------------------

当然7.0的功能还不只这么多,还有:
缩进,重新编排格式
语法高亮
无限制的"撤消"和"重做"
多个剪切,粘贴板
拼写检查
多语言支持
可扩展性强
宏,函数
自定义键
自己定制vimrc(很多人的这个文件都写得跟天书似的,可能主要考察一下记忆力)
操作文本串,多行,矩形块
几乎可以识别任何文本文件类型
没有行长度和文件大小的限制(操作系统有限制除外)
自动识别UNIX,MAC,MSWIN的行结尾符
二进制文件编辑
等等等等.....

究竟是个世界一流文本编辑器.从7.0升级7.1就开发了1年多时间~~~

vim老版源码下载:
ftp://ftp.vim.org/pub/vim/old
新版源码:
ftp://ftp.vim.org/pub/vim/unix/

网友回复:没linux编程基础就找本 linux程序设计 先看看
网友回复:建议你看vim-1.14

虽然可能编译不了(我没试验过,不过我觉得因改可以编译),但是的确很简单了.
当然,假如你要写一个vim7等级的文本编辑器,那我就没的说了~~~

对了
vim7.1和7.0 没有任何功能升级,只是补bug.
网友回复:谢谢各位~~
那我先去找个低版本的看看.
呵呵:)
星期一结贴.
网友回复:^^

1.14我看了, 挺简单的..

先把makefile看明白 最好.
嘿嘿
网友回复:
引用 8 楼 cuibo1123 的回复:

先把makefile看明白 最好.
嘿嘿


makefile的确是个需要先解决的问题!
关键字:vim,源码,分析,
上一篇:operator 问题

相关文章

文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面