一个精简的vi源码(2000行)
要毕业了,没什么事,前段时间在阅读busybox的源码,相对都挺精简的,从中找出不少有用的代码。看了不少,本来想写几篇文章讲分析的,老有事间断。。挖坑没埋。。哎
我看的是busybox 0.6版,2000年左右的版本,里面带个vi源码,我不是vi党,只会基本的hjkl,大概看了看,算是弄明白怎么回事了,加了些注释,本来想仿造一个的,热情已经褪去。。
这个是我精简过的busybox里面的那个vi(去掉了所有附加功能的宏)只有基本的功能和支持基本的按键,但能运行,只有一个文件。我猜现在的vim应该是2-3W行左右的项目了,比较复杂,想看看原理的看看我这个就行了
直接gcc vi.c就能编译。
下载链接:
https://files.cnblogs.com/shiweifu/vi.zip