你的这个win和linux的实现各不相同,如果是linux的话就要用到shell的非标准I/O,而如果win的话我也不知道。至于实现的方法,人家能写一个vim你当然可以看到实现这个小小功能所需要一切信息。