日期:2014-05-16  浏览次数:20655 次

关于vim中undo.c实现的问题

看的是最早的1.14版的

undo.c代码不是太多..500行左右吧 但是看完一遍可以说是完全不懂

尤其是undoredo()这个函数...

跪求大神大概讲一下undo/redo在vim中的实现原理...


------解决方案--------------------
APUE- Advanced Programming in the UNIX Environment
APUE先看一下吧, linux 的API, c++实现也是包装这些的.

Linux Kernel Development这本入门很合适, 也不厚.  必须去看实际运行的代码, 只看书是没用的.