vim 源碼分析
http://bbs.csdn.net/topics/230031469
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/
源碼下載url:
https://vim.sourceforge.io/sources.php
[*]https://github.com/vim
https://github.com/nuvie/nuvie
http://download.chinaunix.net/download/0001000/20.shtml
http://ftp.gnu.org/gnu/src-highlite/
http://www.cs.cmu.edu/~awb/pub/minix/src/
[*]https://github.com/Stichting-MINIX-Research-Foundation/minix
https://github.com/xem/minix86
https://github.com/wieck/minix
https://github.com/pikpik/minix-pkgsrc
https://github.com/rhiguita/lab-minix
https://github.com/0xffea/MINIX3
https://github.com/nilbus/minix
https://github.com/macminix/MacMinix