2016 - 2024

感恩一路有你

neovim和vim区别 neovim和vim区别?

浏览量:3077 时间:2021-03-15 21:59:10 作者:admin

neovim和vim区别?

vim和neovim都是终端机上强大编辑器。

  • 最初是unix上的ex(行编辑器)
  • 然后是vi(visual,可视化的编辑器)
  • vim是vi improved(更先进的vi)
  • neovim(neo vim,新的vim)

从括号中文字语义上就能看出,这些文本编辑器对前辈演进过程,至少目标是这样。

Vim:许多Linux发行版默认,无需特别安装,功能强大,可定制,插件生态相对繁琐

neovim:需自行安装,轻量级,速度快,插件生态简单,强大。

基本上,如果使用neovim稳定版0.4和vim 8.0,外观和使用体验上,那么没有特别大的区别,很多插件也都既支持neovim,也支持vim。优秀的插件开发者,也会在插件中注意对两者的支持,使得插件生态大部分是兼容状态。

Neovim的预览版0.5,增加对有些vim还不支持语法检查、高亮、重构等等功能。

而Vim 9.0会加入更新更快的vimscript脚本,不会向下兼容,因此neovim也可能不支持这些新特性。

Vim和Emacs都用过两年以上的人,说说它们使用起来感觉最大的区别是什么?

两个同时在用,先用了 Vim(2009年) 后用 Emacs(2013年)。

用 Emacs org mode 写文档、编程练习、发博客、做时间管理。

现在用 Vim 和 VS Code 写产品代码(设置了 Vim 按键绑定),之前也用 Emacs 写。

总体而言,如果你是程序员,尤其是后端。 我建议你一定要掌握 Vim,它可以极大提高代码键入、修改、光标移动效率。 Vim 从嵌入式设备到桌面发行版 Linux,几乎随处可见,并且几乎所有主流的 IDE 都能支持 Vim 按键绑定。我也希望你能掌握 Emacs,尤其是 org mode(当然 Emacs 还有很多其他强大的功能,但 org mode 可以成为你使用 Emacs 的起点),它能让你体会到使用纯文本的方式编写文档(含流程图)和做时间管理的乐趣。

下面我说说 3 点比较显著的差异:

1. 键入:Vim 因为有 3 种不同模式,在进入 Normal 和 Visual 模式后,快捷键都可以非常短。Emacs 没有像 Vim 的模式概念,所以更多的需要使用 Control、Meta 等组合键,相比 Vim 会可能需要按更多按键(这并不代表 Emacs 键入速度会比 Vim 慢,只要熟练掌握,速度没什么大差别)。Emacs 使用 Evil Mode 后,也可以使用 Vim 的按键绑定方式,例如 Spacemacs 配置。

2. 扩展:Vim 使用 VimL 独创的语言开发插件(NeoVim 可以支持各种编程语言写插件)。Emacs 使用 lisp 开发插件,相对而言编写会稍微困难一些,因为需要额外学习 emacs lisp)。两者都庞大的社区,有非常丰富的插件可供使用。

3. 体积:Vim 相对而言,可以比 Emacs 小很多。在许多 Linux 发行版 或嵌入式 Linux 均带有 Vi 或 Vim,但不一定有 Emacs。

怎么才能让gvim的配色和终端里的vim配色一样?

如果你需要终端的背景色和monokai一样,那么只能把你终端的配色方案改成和monokai一样。如果你用的终端是iTerm2的话,找找这个项目 GitHub - mbadolato/iTerm2-Color-Schemes: Over 130 color schemes/themes for iTerm/iTerm2 。如果你想要vim的背景和变得和终端一样,那么改monokai.vim配色,把Normal的配色改成 ctermbg=NONE即可。

如果只想让vim和终端看起来和谐一些,那么没必要要求他们背景色都一样。如果你的终端软件支持真彩色,那么开启vim的真彩色即可。
vim v7.4之后、neovim v0.1之后,都是支持真彩色的。在vimrc中添加 set termguicolors 即可。然后用一个支持真彩色的vim配色,如 https://github.com/iCyMind/NeoSolarized 。比如终端采用这个配色:用NeoSolarized则不管终端用的什么配色,vim都能正确使用你定义的配色方案

neovim和vim区别 neovim和vim哪个好用 java开发工具排名

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。