PythonVI - 用 Python 实现了一个简单的 VI 编辑器

2015-10-22 00:06:44 +08:00
 wangleineo
只支持 Linux/Mac OSX ,实现了最基本的功能和命令( cheatsheet 上面的大部分命令),支持的命令列表见 README 。

代码:[https://github.com/RealHacker/python-gems/tree/master/python_vi]( https://github.com/RealHacker/python-gems/tree/master/python_vi)

原本希望可以在 1000 行以内实现,但是超出了一些,稍微重构一下应该可以压缩到千行以内。

希望有兴趣的同学帮忙测试一下,找找 bug 。
2813 次点击
所在节点    分享创造
10 条回复
Delbert
2015-10-22 00:44:02 +08:00
感觉好厉害……马……
saber000
2015-10-22 09:29:31 +08:00
快速看了一遍代码,发现有很多 elif,这种情况下用映射表能够有效提高代码效率
zhonghua
2015-10-22 10:16:22 +08:00
wangleineo
2015-10-22 11:14:42 +08:00
@saber000 没错,还有很多重复代码,可以重新组织一下
MarioLuisGarcia
2015-10-22 17:56:36 +08:00
编辑模式 backspace 不好用?
MarioLuisGarcia
2015-10-22 17:57:19 +08:00
命令模式下也不能用 backspace
wangleineo
2015-10-22 18:41:02 +08:00
@MarioLuisGarcia Mac 下是有这个问题
wangleineo
2015-10-22 20:51:09 +08:00
CYKun
2015-10-23 09:28:34 +08:00
进去以后惊奇的发现竟然 star 过
wangleineo
2015-10-23 12:22:14 +08:00
@CYKun 蛤蛤 我的 python 项目都是在一个 repo 下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/230016

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX