请教一下 什么让你放弃 vim 改用 neovim

2016-05-05 11:12:52 +08:00
 chy373180

除了 vim 本身的代码重构, api 优化,还有什么改进, 这些对我们的使用体验有什么提升

29274 次点击
所在节点    Vim
42 条回复
coolair
2016-05-05 11:15:27 +08:00
没听过 neovim
TankyWoo
2016-05-05 11:16:50 +08:00
前些日子试了下,没能感受出实际差距,并且 vim 最近的 release 更新都很给力。

希望有懂的小伙伴能对比讲解下差异性。
BigPa
2016-05-05 11:30:34 +08:00
因为 ycm ,从 neovim 退回到了 vim🌚
chy373180
2016-05-05 11:39:04 +08:00
@BigPa neovim 不能用 ycm 么 好吧 那就这点来说 压根不能换到 neovim 。。。
hei1000
2016-05-05 11:46:30 +08:00
neovim 还处于初期开发阶段呢, 1.0 出来了再说
FrankFang128
2016-05-05 12:26:48 +08:00
复制粘贴
Droplete 完爆其它自动补全
EchoWhale
2016-05-05 12:28:53 +08:00
装了 5 分钟,然后卸了
mind3x
2016-05-05 12:34:26 +08:00
最开始是因为这是个 codebase 清理版的 vim
后来发现已经自带了 golang , json 之类的 syntax ,就继续用了
congeec
2016-05-05 12:35:23 +08:00
neovim 主要来说对开发者友好
等着吧, neovim 不会让你放弃 vim , neovim 的插件会让你放弃 vim
Ge4Los
2016-05-05 12:37:23 +08:00
据说速度快,目前还没体验出来。
而且已经有一大波支持 neovim 异步特性的插件。
SpicyCat
2016-05-05 12:43:08 +08:00
neovim 才几年,哪那么容易替换 vim 。
这不是第一次有项目声称要替换 vim ,不过我还是比较看好 neovim 的,因为开发者中有我喜欢的 vim 插件作者。
markx
2016-05-05 12:44:13 +08:00
我倒是没有觉得 neovim 有什么特别好的地方, 不过那个 true color 支持还挺好的。

另外 @chy373180 neovim 用 ycm 完全没问题。 不知道他为什么要那样说来误导人。
chemzqm
2016-05-05 13:06:13 +08:00
neovim 已经很稳定了,我用了几个月,发现过几个问题,提交给社区基本都很快处理了。
neovim 的主要优势:
异步插件,例如 neomake , 还有我做的 redismru.vim ,可以避免同步的卡顿
内置 terminal ,完全不再需要 tmux (需要一些配置或者写插件)
支持 meta key mapping ,可以让你拥有更多的快捷键,例如我在 iterm 把 ⌘s 映射为 ⌥s ,然后配置 vim 映射 ⌥s 到 :wa, 就可以 ⌘s 保存文件了。
支持 true color , 让你的终端 vim 跟 gvim 一样的好看
自持鼠标事件(终端 vim 不支持 terminal 鼠标事件),包括点击滑动,触摸板也能轻松操作
支持 messagepack 接口异步通讯,可以使用其它语言与 neovim 进行通讯。

使用 neovim 没必要说是放弃 vim ,我使用 neovim 打开包含很多 data-url 这种长字符串 css 文件时会很卡,这时候我就用 vim 去编辑。 如果是长期使用 macvim/gvim 这种,不太使用终端的开发,切换成本还是不低的。
Numbcoder
2016-05-05 13:06:27 +08:00
@FrankFang128 Droplete 是什么,搜不到?
anying
2016-05-05 13:11:10 +08:00
@Numbcoder 应该说的是 deoplete
n6DD1A640
2016-05-05 13:13:36 +08:00
很少在终端用 vim 很不习惯。。如果有 GUI 可以试下。
Ge4Los
2016-05-05 13:17:21 +08:00
@Numbcoder 他写错了,是 deoplete ,异步补全插件。
wsdjeg01
2016-05-05 13:38:57 +08:00
https://github.com/Neovim-cn/Neovim-cn.gitgub.io/blob/master/translation/vim_diff.md
这是官方 diff 文件,我做的翻译。
另外 neovim 和 vim 的区别在于, neovim 比较容易接受新的特性。
主要让我放弃 vim 是很好的异步补全插件 deoplete.nvim ,更好的多线程插件管理工具 dein.vim . 更加容易理解的 job control 模式,更加合理的测试框架,更好的 8bit 通讯模式, buildedin terminal.以及 rplugin 支持
morefreeze
2016-05-05 13:52:38 +08:00
装了一晚上,也是删了。因为懒。一本正经的理由是:
一是不想再折腾一遍了,因为有些插件放 neovim 不兼容,要改
二是 shell 那功能然后用 ctrl-z 也能解决
Testalias
2016-05-05 14:02:59 +08:00
歪个楼,你们有谁认真读过 Vim 的代码没?我觉得很难读懂。

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

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

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

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

© 2021 V2EX