vim 源碼分析


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM