VIM 9 Released - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
thedrwu
V2EX    Vim

VIM 9 Released

  •  2
     
  •   thedrwu 2022-06-29 03:32:40 +08:00 7668 次点击
    这是一个创建于 1205 天前的主题,其中的信息可能已经有所发展或是发生改变。

    https://www.vim.org/vim90.php

    凭直觉估计,Vim9 Script 只会把老用户往 neovim/emacs/vscode 赶。

    我自己这些年累计下来写了不少于 5k LOC 的 vimscript ,新的 vim9script 除了性能,似乎并没解决什么痛点,而却要再去重新熟悉一门配置专用的语言。

    38 条回复    2022-06-30 16:49:33 +08:00
    haoliang
        1
    haoliang  
       2022-06-29 04:46:01 +08:00
    这是不是也标志着日后越难越在 vim 、neovim 间共享代码、插件了?尽管目前 neovim 生态中新出现的插件基本都是用 lua 写的。
    HB9527
        2
    HB9527  
       2022-06-29 07:00:19 +08:00
    vim9 错过了最佳时机。
    lovestudykid
        3
    lovestudykid  
       2022-06-29 07:52:55 +08:00
    如果不是真的把 vim 当 IDE 用,有必要用 NeoVim 吗?
    jdhao
        4
    jdhao  
       2022-06-29 08:47:56 +08:00 via Android
    老的 vim script 会继续支持,vim9 个人觉得成不了气候。。
    jdhao
        5
    jdhao  
       2022-06-29 08:48:41 +08:00 via Android
    @lovestudykid 用 vscode 就好,不喜欢折腾不建议上 neovim
    jdhao
        6
    jdhao  
       2022-06-29 08:49:34 +08:00 via Android
    @haoliang 自从 nvim 转向 lua 就越来越难兼容了,后面分裂会更多
    Chingim
        7
    Chingim  
       2022-06-29 09:34:15 +08:00
    neovim 才是未来
    4BVL25L90W260T9U
        8
    4BVL25L90W260T9U  
       2022-06-29 09:52:23 +08:00
    感觉 neovim 已经赢了,基于 lua 的插件生态越来越完善了
    alexsunxl
        9
    alexsunxl  
       2022-06-29 10:30:45 +08:00
    @jdhao
    neovim 上限这么高,发展这么快。 挺值得的呀。
    lua 插件真的爽爆。再让子弹飞一会。
    cubecube
        10
    cubecube  
       2022-06-29 10:32:02 +08:00
    其实我用 vi 也够了
    lululau
        11
    lululau  
       2022-06-29 10:34:13 +08:00
    不喜欢 vim script ,转投我大角马阵营把,evil 模拟的 vim 以假乱真
    lancelock
        12
    lancelock  
       2022-06-29 11:05:55 +08:00
    这和 neovim 越来越割裂了啊
    clrss
        13
    clrss  
       2022-06-29 11:08:59 +08:00
    @lululau 要什么 evil ,没有脚踏板吗
    SiLenceControL
        14
    SiLenceControL  
       2022-06-29 11:13:04 +08:00 via iPhone
    小量用 vi
    大部分还是 vscode 方便
    acdfjelxe
        15
    acdfjelxe  
       2022-06-29 11:14:17 +08:00
    没必要,往下看各自发展就好
    zdt3476
        16
    zdt3476  
       2022-06-29 11:16:10 +08:00
    我就是单纯在 linux 上修改文本用用 vim ,基本没用到插件,所以倒是没啥感觉
    7RTDKSAK
        17
    7RTDKSAK  
       2022-06-29 11:30:58 +08:00
    @jdhao 怎么感觉和 firefox 量子自废 addon 一样...
    cuisc13
        18
    cuisc13  
       2022-06-29 11:40:30 +08:00
    我觉得 vim 要想再现雄风,就考虑把社区里一些比较优秀的配置方案,做官方打包分发,不然昂贵的配置成本能挡住一大队尝鲜的人。
    luciankaltz
        19
    luciankaltz  
       2022-06-29 11:57:41 +08:00
    zhanggang807
        20
    zhanggang807  
       2022-06-29 11:58:06 +08:00
    感觉这个脚本 像 是在为未来 铺路,先引入一下新脚本配置方式,再谋求更多。
    另文中说了:对于那些拥有大量遗留脚本的人:不用担心!他们将像以前一样继续工作。没有计划放弃对旧脚本的支持。没有像 Python 2 被弃用那样的戏剧性事件。
    jdhao
        21
    jdhao  
       2022-06-29 14:13:36 +08:00 via Android
    @cuisc13 有一些 config distribution ,但我觉得这不是 vim 的方向,追求开箱即用还是选择 vscode
    haolongsun
        22
    haolongsun  
       2022-06-29 14:43:45 +08:00
    helix 才是超时代的。
    haolongsun
        23
    haolongsun  
       2022-06-29 14:44:57 +08:00
    再我看来 helix>neovim>vim
    jdhao
        24
    jdhao  
       2022-06-29 14:48:10 +08:00 via Android   2
    @haolongsun 别尬吹,没有生态都是扯淡,几年后再看,之前谷歌还搞了一个 xi-editor ,号称多么牛逼,结果现在也歇菜了
    lululau
        25
    lululau  
       2022-06-29 15:02:03 +08:00
    有一说一,vimscript 语法确实不好看,但是想要官方把社区的配置方案打包分发的,为什么要用 vim ,不会写 vimscript 为什么要用 vim 。。。vscode 、IDE 它不香吗
    zbinlin
        26
    zbinlin  
       2022-06-29 15:20:09 +08:00
    如果是换 js 应该还是可以跟 neovim 干的。

    当然了,无论输赢,我还是一样的 vim 的。
    haolongsun
        27
    haolongsun  
       2022-06-29 15:22:19 +08:00
    @jdhao 说的好,哪有什么东西一出来就有生态的,好用就用,不好用我也不会去说。
    jdhao
        28
    jdhao  
       2022-06-29 15:59:58 +08:00 via Android
    @haolongsun 你说现在 helix 就超过 nvim ,我觉得不现实,等几年它有生态再说
    haolongsun
        29
    haolongsun  
       2022-06-29 16:05:44 +08:00
    @jdhao QAQ helix 有一部分人不支持过度的插件化,所以现在还在讨论要不要加插件,所谓的叫插件地狱。

    https://github.com/helix-editor/helix/issues/122#issuecomment-1152129368
    jdhao
        30
    jdhao  
       2022-06-29 16:15:10 +08:00 via Android
    @haolongsun 那不过是把一部分插件功能做成官方的,也可以,就是更新会受限于编辑器本身,需要做一定的权衡
    PTLin
        31
    PTLin  
       2022-06-29 18:59:49 +08:00
    @haolongsun 可以说一说你为什么觉得 helix 超时代吗?
    2NUT
        32
    2NUT  
       2022-06-29 21:59:12 +08:00
    历史进程:

    vi --> vim --> neovim
    billytom
        33
    billytom  
       2022-06-29 22:04:31 +08:00 via iPhone
    vscode 一统江湖
    u823tg
        34
    u823tg  
       2022-06-29 22:30:29 +08:00
    @PTLin #31 应该是这句话吧
    It's a joke. If Neovim is the modern Vim, then Helix is post-modern.

    总的来说后浪拍前浪,前浪如果没在很重要的生态位很容易就被替换掉。按互联网发展经验来看。

    我就用过 vim ,他说的没用过。 大多数人用 vim 应该就改改文件,写下简单的脚本。
    yazoox
        35
    yazoox  
       2022-06-30 12:56:54 +08:00
    毅两天才在 v2 论坛上看到一个帖子,各种语言的性能排行,lua 倒数第二,仅比 Python 高一位。
    为啥 neovim 要用 lua 做插件语言?这个性能不会有问题么?
    ttyama0
        36
    ttyama0  
       2022-06-30 13:21:40 +08:00
    @yazoox lua 以前经常用在游戏插件中,性能应该不差的吧
    thedrwu
        37
    thedrwu  
    OP
       2022-06-30 13:56:55 +08:00 via Android
    @yazoox 是 luaJIT
    whileFalse
        38
    whileFalse  
       2022-06-30 16:49:33 +08:00 via iPhone
    @7RTDKSAK 讲道理 firefox 以前的 addon 真的慢到爆
    十多年前吧 我曾经装了五六十个 addon ,真的是凭借爱撑下来的。而且那时候的网页远没现在这么复杂
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3364 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 44ms UTC 04:41 PVG 12:41 LAX 21:41 JFK 00:41
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86