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

Vim 8.0 发布

  •  5
     
  •   fy · 2016-09-12 22:30:13 +08:00 · 10043 次点击
    这是一个创建于 3028 天前的主题,其中的信息可能已经有所发展或是发生改变。

    官方新闻:

    [2016-09-12] After more than ten years there is a major Vim release. It gives you interesting new features, such as channels, JSON, Jobs, Timers, Partials, Lambdas, Closures, Packages and more. Test coverage has been increased, many bugs were fixed, this is a rock stable version. Read more about it in the announcement. (Bram Moolenaar)

    https://github.com/vim/vim/releases/tag/v8.0.0000

    老家伙们陆续更新了大版本。

    真是想不到,简直可啪。

    81 条回复    2016-09-28 07:39:31 +08:00
    daya
        1
    daya  
       2016-09-12 22:35:30 +08:00 via Android   ❤️ 1
    简直可啪!
    zhangxiao
        2
    zhangxiao  
       2016-09-12 22:39:34 +08:00
    - Asynchronous I/O support, channels, JSON
    - Jobs
    - Timers
    - Partials, Lambdas and Closures
    - Packages
    - New style testing
    - Viminfo merged by timestamp
    - GTK+ 3 support
    - MS-Windows DirectX support

    转 Neo 主要是因为第一个,看来可以考虑转回去了
    itisthecon
        3
    itisthecon  
       2016-09-12 22:46:50 +08:00
    今天的最重磅消息了, 赶紧去 pull/编译 /安装...
    itisthecon
        4
    itisthecon  
       2016-09-12 22:48:14 +08:00   ❤️ 1
    这么一会功夫已经: 版本 8.0.2 了
    judasnow
        5
    judasnow  
       2016-09-12 22:55:23 +08:00
    nice
    fy
        6
    fy  
    OP
       2016-09-12 22:55:50 +08:00
    @itisthecon 卧草 这更新真是快
    weaming
        7
    weaming  
       2016-09-12 23:04:29 +08:00 via Android
    megatron
        8
    megatron  
       2016-09-12 23:07:42 +08:00
    看看 10 月份, emacs 能不能发新版本。
    tracyone
        9
    tracyone  
       2016-09-12 23:10:55 +08:00 via Android
    程序员的倚天屠龙剑。
    yuuko
        10
    yuuko  
       2016-09-12 23:12:43 +08:00 via Android
    没有转回去的动力
    whwq2012
        11
    whwq2012  
       2016-09-12 23:13:22 +08:00 via Android
    反正我只会 hjkl
    guoer
        12
    guoer  
       2016-09-12 23:41:14 +08:00
    hzwjz
        13
    hzwjz  
       2016-09-13 00:10:39 +08:00 via Android
    @whwq2012 +1
    再加滴滴, gg/GG😂😂😂
    goofansu
        14
    goofansu  
       2016-09-13 00:20:59 +08:00 via iPhone   ❤️ 1
    用了 spacemacs ,终结圣战了
    kokutou
        15
    kokutou  
       2016-09-13 00:42:17 +08:00 via Android   ❤️ 1
    我只会
    hijk
    n
    w e
    dd
    yy
    p
    $^
    c-f c-b
    a i
    kokutou
        16
    kokutou  
       2016-09-13 00:42:48 +08:00 via Android
    还有个 shift v ,没了。。。
    xiusedelang
        17
    xiusedelang  
       2016-09-13 01:01:51 +08:00 via Android
    已用上
    20015jjw
        18
    20015jjw  
       2016-09-13 02:12:29 +08:00 via Android
    很好 有啥补全插件支持 8 嘛
    notre
        19
    notre  
       2016-09-13 03:20:40 +08:00
    刚才去瞅了一眼已经 v8.0.0003 了。。
    dtfm
        20
    dtfm  
       2016-09-13 03:33:44 +08:00
    有跟我一样,始终习惯不了 VIM 的上古界面的么,总感觉还停留在中世纪,代码可以不优雅,但工具一定得优雅。
    df4VW
        21
    df4VW  
       2016-09-13 03:40:10 +08:00
    @dtfm 工具可以不优雅只高效实用,但代码一定得优雅
    dtfm
        22
    dtfm  
       2016-09-13 03:42:50 +08:00
    @df4VW 道理我都懂,代码这个非不为也,实不能也。我倒是对输入方式挺有要求的,安利双拼积极分子,不过你们 VIM 党看重的到底是 VIM 的哪一点?快捷键还是插件?
    tracyone
        23
    tracyone  
       2016-09-13 04:05:37 +08:00 via Android
    @dtfm 你不习惯命令行的话说什么都没用。
    df4VW
        24
    df4VW  
       2016-09-13 04:06:04 +08:00
    @dtfm 写代码的时候你能用到几次中文对吧。 vim 的轻便,操作方式,插件,以及和 shell , tmux 的结合都是让大家喜爱的原因吧。

    当然 ide 有很多赏心悦目的事情 vim 做不了,但是日常的中小型项目情况下,你对整个项目了然于胸, API 语法滚瓜烂熟,自然是用 vim 更高效
    wweir
        25
    wweir  
       2016-09-13 07:05:53 +08:00 via Android
    @dtfm 就一句 Vim 是编辑器之神,单就编辑文件(非管理项目)而言,要比 ide 效率高不少
    faywong8888
        26
    faywong8888  
       2016-09-13 08:00:52 +08:00 via Android
    vim, learn once, use everywhere.
    firebroo
        27
    firebroo  
       2016-09-13 08:29:14 +08:00 via Android   ❤️ 1
    ls 不用争。。 IDE 加 Vim 插件。。
    zhs227
        28
    zhs227  
       2016-09-13 08:41:08 +08:00
    neovim 的促进作用是巨大的,由此可见有个有想法的对手是多么促进个人和集体向上。前提是必须要还有潜力可挖,弱鸡就直接 KO 了
    kingddc314
        29
    kingddc314  
       2016-09-13 08:50:13 +08:00 via Android
    MySQL 8.0 也出了
    laycher
        30
    laycher  
       2016-09-13 08:59:00 +08:00
    vim 是什么。我都不会用。。
    fuxpro
        31
    fuxpro  
       2016-09-13 09:13:47 +08:00
    @zhs227 这就是竞争的价值.

    这个世界本身就是这个样子, 这是天道的真理, 虽然有些累人有些凄苦
    Wenwei
        32
    Wenwei  
       2016-09-13 09:22:24 +08:00
    奈斯 可以更新试试看咯
    66beta
        33
    66beta  
       2016-09-13 09:24:08 +08:00
    emacs 大军还有 30 秒到达战场!

    可是编辑器和操作系统怎么能放在一起比呢?哦呵呵呵呵呵
    ruchee
        34
    ruchee  
       2016-09-13 09:39:21 +08:00
    祝福一发 Vim 党路过
    yxzblue
        35
    yxzblue  
       2016-09-13 09:40:52 +08:00
    Vim 持续更新,可喜可贺
    liuxu
        36
    liuxu  
       2016-09-13 09:49:56 +08:00
    小手拍起来
    WangYanjie
        37
    WangYanjie  
       2016-09-13 09:53:12 +08:00
    @dtfm 双拼是什么鬼。请举例具有以下功能的替代品:
    1. 可以完全抛弃鼠标
    2. 服务器上基本都已经预装
    nl
        38
    nl  
       2016-09-13 09:58:26 +08:00
    666
    wangxn
        39
    wangxn  
       2016-09-13 10:00:07 +08:00 via Android
    @zhs227 类似 LLVM 对 GCC 的竞争压力。
    hei1000
        40
    hei1000  
       2016-09-13 10:04:59 +08:00
    24 小时内发布 7 个版本,神经病啊
    doubleflower
        41
    doubleflower  
       2016-09-13 10:40:09 +08:00
    @WangYanjie
    1 我用 Atom 也是完全可以抛弃鼠标呀。
    2 服务器上基本都已经预装没什么卵用,你平时编辑在服务器上远程编的?万一真要在服务器上改个文件 VIM 的基本操作人人都会的。
    yaxin
        42
    yaxin  
       2016-09-13 10:58:55 +08:00
    @zhangxiao 异步 IO 对于编辑器有什么样的好处?
    Dow
        43
    Dow  
       2016-09-13 11:04:28 +08:00
    @doubleflower 我们开发还真是在服务器上的,人手一个 docker 开发环境。。
    sudoz
        44
    sudoz  
       2016-09-13 11:05:19 +08:00
    不知道在争论什么
    Vim 不只是一个编辑器,而是一种编辑的方式
    xcodebuild
        45
    xcodebuild  
       2016-09-13 11:06:58 +08:00
    @doubleflower 用 Atom 想完全抛弃鼠标不还得装个 Vim 插件么,不然移动光标都得累死。。 Emacs 党觉得 Vim 还是符合优雅高效的评价的。
    hooluupog
        46
    hooluupog  
       2016-09-13 11:09:37 +08:00
    Asynchronous I/O
    packages
    哇,666
    Fedor
        47
    Fedor  
       2016-09-13 11:13:25 +08:00
    vim 党拍手称快
    doubleflower
        48
    doubleflower  
       2016-09-13 11:21:21 +08:00
    @codefalling 并不觉得麻烦。我不喜欢模式编辑,我在 ATOM 把最好按的组合键都改成光标移动,比如 alt + hjkl eadfg 改成移动键不比 VIM 差多少。
    repus911
        49
    repus911  
       2016-09-13 11:23:54 +08:00
    @dtfm 工作需要 连个服务器 没有 UI 界面 没有 UI 界面 没有 UI 界面 这时候你就会开始美化 VIM/EMACS 的界面了
    flynaj
        50
    flynaj  
       2016-09-13 11:25:45 +08:00
    xcodebuild
        51
    xcodebuild  
       2016-09-13 11:27:59 +08:00
    @doubleflower 重点当然不会是上下左右的移动。。例如说你要跳转到屏幕上某一个单词处,往后跳一个单词,选中若干行。 vim 模式的优点不可能是 hjkl 。
    newbieo0O
        52
    newbieo0O  
       2016-09-13 11:28:11 +08:00
    @doubleflower ATOM 只能实现 VIM 的非常小的一部分操作方式。 很多精髓是不能在其中领略的。你用着顺手就好。想要提高效率,还是 VIM.
    Mark24
        53
    Mark24  
       2016-09-13 11:37:16 +08:00
    dong3580
        54
    dong3580  
       2016-09-13 11:52:27 +08:00
    @yaxin
    免得卡屏吧。。。自动保存么?
    fuxkcsdn
        55
    fuxkcsdn  
       2016-09-13 12:55:47 +08:00 via iPhone
    @yaxin
    @dong3580
    http://www.oschina.net/news/75517/vim-8-0
    异步处理的几个使用场景举例
    darkmatter
        56
    darkmatter  
       2016-09-13 13:31:58 +08:00
    v8.0.0003
    wizardoz
        57
    wizardoz  
       2016-09-13 13:32:58 +08:00
    emacser 已经改用 JetBrain 全家桶了.
    derek80
        58
    derek80  
       2016-09-13 13:36:15 +08:00
    brew 已更新至 8.0.0002
    ecloud
        59
    ecloud  
       2016-09-13 13:46:16 +08:00
    自公元 1975 年开始的圣战,今天翻开了新的篇章
    chemzqm
        60
    chemzqm  
       2016-09-13 14:28:09 +08:00


    建了一个 vim 讨论微信群,群主用了几年 vim ,写过一些 vim 插件,现在主要用 neovim
    想深入一些了解 vim 的欢迎一起讨论。
    yuuko
        61
    yuuko  
       2016-09-13 14:55:03 +08:00 via Android
    已加群,只有四个人, vim 也是没落了
    chemzqm
        62
    chemzqm  
       2016-09-13 15:05:35 +08:00
    @yuuko 没有吧,我觉得是用 vim 的通常都比较低调,想当初忽悠我用 vim 的人早就投身 sublime 了,另外 vim 的学习成本和配置使用成本确实相较其它现代编辑器要高不少。
    yuuko
        63
    yuuko  
       2016-09-13 15:16:31 +08:00
    @chemzqm 666 ,我是大学的时候 C 语言课被逼的,结果习惯了。。。
    eailfly
        64
    eailfly  
       2016-09-13 15:21:24 +08:00
    今天重磅啊,就看 emacs 了
    shijingshijing
        65
    shijingshijing  
       2016-09-13 18:01:32 +08:00
    @dtfm 没有什么是比 gg=G 更让人赏心悦目的事情了,如果有,那就是把 gg=G 再来一遍。

    @sudoz vim 不是一个编辑器,是一种态度,极简极高效又极度强大。

    最后,吐槽 hijk 的请记住,先有 vim ,后有现代全键盘。
    williamx
        66
    williamx  
       2016-09-13 19:59:30 +08:00
    这是老一辈的主力编辑器,吾辈只需膜拜,然后尽量懂一点相关的知识就可以了。

    不可不知,不必尽知!
    megatron
        67
    megatron  
       2016-09-13 20:06:34 +08:00
    @shijingshijing 我不太明白这个 hijk 的意思,记得现代 qwerty 键盘是 1980 年前后就出现了。 vim 是 1991 年,倒是 vi 的历史久远(1976)。但是那样也不对, qwerty 键盘布局在机械打字机时代就确定下来,难道 vi 影响键盘布局发展了?
    ernest
        68
    ernest  
       2016-09-13 20:24:44 +08:00
    @megatron ibm 键盘的方向键在 hijk 上
    bengol
        69
    bengol  
       2016-09-13 20:36:54 +08:00 via Android
    已经在公司线上使用了
    bwangel
        70
    bwangel  
       2016-09-13 20:49:01 +08:00
    是时候搬出这句话了,

    [in fact, they are worse than random typing - an infinite number of monkeys typing into GNU emacs would never make a good program.]( https://www.kernel.org/doc/Documentation/CodingStyle)

    Emacs 党们,接受最猛烈的嘲讽吧!
    bwangel
        71
    bwangel  
       2016-09-13 20:51:30 +08:00
    megatron
        72
    megatron  
       2016-09-13 21:26:44 +08:00
    @ernest
    @bwangel
    感谢回复。你提到的那个键盘我知道,我以前还找过 adm-3a 那种 ctrl 键位的键盘(我用 emacs )。但是,最起码 adm-3a 是 1976 年的, vi 即使是同时期,也没有影响键盘发展,反而可能 adm-3a 这样的键盘影响了 vi 。
    bwangel
        73
    bwangel  
       2016-09-13 22:29:38 +08:00   ❤️ 1
    @megatron ,非常喜欢你这种较真的精神。

    我想 @shijingshijing 的最后那句话的意思是, vi 出现的时候,标准的 qwerty 键盘布局还没有发展完善。所以没必要对于 vim 使用 hjkl 来移动感到别扭,因为那时候的键盘还没有出现方向键。

    可以参考这篇 wiki , https://en.wikipedia.org/wiki/QWERTY#Computer_keyboards

    带方向键的的 qwerty 布局是随着 PC 兼容的计算机和 Windows 在 80 年代的逐步普及,才慢慢成为标准的。而 vi 产生的时候 qwerty 键盘不一定有方向键(原文中说 Later keyboards added function keys and arrow keys.我不确定这个 later 是指的啥时候,就算 vi 创造的时候计算机键盘加上了功能键和方向键,但也一定没被普及)。

    而 vi 是 Bill Joy 在 ADM-3A 上编写出来的,它的终端的键盘布局是这个

    https://en.wikipedia.org/wiki/Vi#/media/File:KB_Terminal_ADM3A.svg

    所以 vi 使用 hjkl 来移动方向。
    HiHi
        75
    HiHi  
       2016-09-13 22:38:00 +08:00
    拍手称快
    bwangel
        76
    bwangel  
       2016-09-13 22:38:01 +08:00
    终于把图发上来了

    shijingshijing
        77
    shijingshijing  
       2016-09-13 23:05:36 +08:00
    @doubleflower 是么? vim 的基本操作人人都会?你用 vim 打开了一个文件,你试试保存退出?

    反正我清清楚楚记得第一次进入 vim 了,然后想退出命令行可是花了不少功夫, quit , exit 都用过,最后还是 google 出来的。我第一次用 vim 就被他那奇葩的设定给震撼了,幼小的心灵被留下了永久的创伤 - 我擦这编辑方式怎么这么反人类啊,然后默默用了一段时间 nano ,最后不甘心又上网扒了那个著名的 vim-cheatsheet 好好练了一段时间。

    后来又是正则表达式,又是各种配色和插件,渐渐觉得离不开了。撸 html , js , css 我用它;撸 python 我用它;撸 php 我还是用它;撸 shell 脚本,还有更好的么?

    现在看着一个个 IDE 那个大啊,我最受不了的是 Eclipse 以及 Eclipse 系的那一堆 Android Studio , Zend Studio ,为什么 IDE 这种东西还要用 Java 写,启动都启动半天,微软的 VS 都比他们好。不能秒点秒开的 IDE ,那不叫 IDE 。
    itisthecon
        78
    itisthecon  
       2016-09-13 23:30:16 +08:00
    @bwangel hjkl 的意义在于右手不用离开键盘去按方向键就能移动光标, 习惯以后也是效率很高的操作
    Override
        79
    Override  
       2016-09-14 01:00:08 +08:00 via Android
    异步了
    SkyKoo
        80
    SkyKoo  
       2016-09-14 10:56:45 +08:00
    好东西,可是我懒得更新唉。。。
    luojiongyan
        81
    luojiongyan  
       2016-09-28 07:39:31 +08:00 via Android
    😔😌😒
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2751 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 02:10 · PVG 10:10 · LAX 18:10 · JFK 21:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.