V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
wangleineo
V2EX  ›  分享创造

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

  •  
  •   wangleineo ·
    RealHacker · 2015-10-22 00:06:44 +08:00 · 2793 次点击
    这是一个创建于 3121 天前的主题,其中的信息可能已经有所发展或是发生改变。

    只支持 Linux/Mac OSX ,实现了最基本的功能和命令( cheatsheet 上面的大部分命令),支持的命令列表见 README 。

    代码:https://github.com/RealHacker/python-gems/tree/master/python_vi

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

    希望有兴趣的同学帮忙测试一下,找找 bug 。

    10 条回复    2015-10-23 12:22:14 +08:00
    Delbert
        1
    Delbert  
       2015-10-22 00:44:02 +08:00 via Android
    感觉好厉害……马……
    saber000
        2
    saber000  
       2015-10-22 09:29:31 +08:00
    快速看了一遍代码,发现有很多 elif,这种情况下用映射表能够有效提高代码效率
    zhonghua
        3
    zhonghua  
       2015-10-22 10:16:22 +08:00
    wangleineo
        4
    wangleineo  
    OP
       2015-10-22 11:14:42 +08:00
    @saber000 没错,还有很多重复代码,可以重新组织一下
    MarioLuisGarcia
        5
    MarioLuisGarcia  
       2015-10-22 17:56:36 +08:00
    编辑模式 backspace 不好用?
    MarioLuisGarcia
        6
    MarioLuisGarcia  
       2015-10-22 17:57:19 +08:00
    命令模式下也不能用 backspace
    wangleineo
        7
    wangleineo  
    OP
       2015-10-22 18:41:02 +08:00
    @MarioLuisGarcia Mac 下是有这个问题
    wangleineo
        8
    wangleineo  
    OP
       2015-10-22 20:51:09 +08:00
    CYKun
        9
    CYKun  
       2015-10-23 09:28:34 +08:00
    进去以后惊奇的发现竟然 star 过
    wangleineo
        10
    wangleineo  
    OP
       2015-10-23 12:22:14 +08:00
    @CYKun 蛤蛤 我的 python 项目都是在一个 repo 下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2967 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 15:29 · PVG 23:29 · LAX 08:29 · JFK 11:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.