vim 和 vi 的区别和优缺点?

2023-02-08 10:00:05 +08:00
 kid8768611
经常看到大家 vim vi 什么的,我作为一个 5 年不到的程序猿,对这个完全不太感冒或常用,是我太 low 了么
4639 次点击
所在节点    程序员
35 条回复
Microcharon
2023-02-08 10:06:42 +08:00
vim 是 vi 的进阶版本,vim 有颜色区分信息
jydeng
2023-02-08 10:10:15 +08:00
大概你用的 win
jydeng
2023-02-08 10:10:48 +08:00
没什么特别的,就是编辑器
random1221
2023-02-08 10:13:08 +08:00
颜色区分信息,那个叫语法高亮
vicalloy
2023-02-08 10:15:54 +08:00
很多系统的 vi 命令实际都是 vim 。
相比 vim ,vi 功能非常弱,很多功能不支持。
比如 `Ctrl-*` 搜索都不支持。

vim 最大的好处是主流 IDE 都支持 vim 模式,不用记再记一遍各类快捷键。
yolee599
2023-02-08 10:16:25 +08:00
vi:
- 优点:重量轻,系统自带,就连一个最小化编译的嵌入式开发板都能用;
- 缺点:功能简单,没有代码高亮显示;

vim:
- 优点:功能丰富,有代码高亮显示,自定义选项比较多;
- 缺点:比较重,部分系统需要手动安装,依赖比较多,嵌入式需要交叉编译很麻烦;
fioncat
2023-02-08 10:17:51 +08:00
vim 在 vi 的基础上加了诸如语法高亮、多屏操作等“现代化”编辑器特性。
但是已经 2023 年了已经几乎没人对比 vim 和 vi 了,都是在对比 vim, neovim, vscode 了。vi 可以淹没在历史长河里面了。
g1f9
2023-02-08 10:18:49 +08:00
就是工具而已,不就说明你没那个需求么,没啥 low 不 low 的
dahaihouxian
2023-02-08 10:19:42 +08:00
就是有点好玩,真正编程还是 visual studio 一把梭。
mr0joker
2023-02-08 10:25:52 +08:00
#8 说的对,就是个工具,哪来那么多优越感是不。我用这个纯粹是觉得很酷
obulks
2023-02-08 10:27:10 +08:00
先有 vi ,后有 vim ,在我看来也就是读法上的区别,类似 windows 和 win ,vi 读起来少一个字母,但打字时我会打 vim ,用了几年了,优缺点啥的没去了解,知道了也没用,一般在 linux 上都预装有 vim ,有 vim 就用 vim ,有 vi 就用 vi ,IDE 就装个 vim 插件
ETiV
2023-02-08 10:30:48 +08:00
并不 low

你见过算盘吗,会用吗?会用算盘并不屌,没见过并不 low

你先体验 vi (跟 vim 找不同)的话,可以装个 CoreOS
haha512
2023-02-08 10:36:19 +08:00
看来 OP 不需要 ssh 连接 linux 服务器在线修改文件,不然的话,vi/vim 几乎是唯一选择,区别是 vi 系统自带,vim 需要额外安装
LindsayZhou
2023-02-08 10:45:48 +08:00
@haha512 #13 唯一还行,我记得 Arch 默认 vi 都没有,是 nano 。

我自己的一般是装 [helix]( https://helix-editor.com/),内置了一些主题之类的东西。
还内置了 lsp ,要写一点代码,gopls python-language-server 之类的东西,装上就开箱即用。
Al0rid4l
2023-02-08 10:47:28 +08:00
现在已经不是关心 vi 和 vim 区别的时代了, 现在是关心 vim 和 nvim 的区别了...
反正我从来没用过 vi, 从 7 8 年前学的时候就感觉都是 vim 了, 你知道没人会拿着 vi 来写代码就是了...不需要去关心它
passall
2023-02-08 11:14:04 +08:00
@LindsayZhou
我也是用 NANO ,VI 基本不会用。
SirCarol
2023-02-08 12:24:23 +08:00
kid8768611
2023-02-08 13:35:00 +08:00
@haha512 我用的 mac ,也经常上服务器看看日志,改改配置,简单的几句命令行
limbo0
2023-02-08 13:47:27 +08:00
现在是 neovim 了,改进非常多, 速度比较快
Erichailong
2023-02-08 13:52:48 +08:00
准确来说,vim 是 vi 的升级版,vi 是 vim 的基础功能,vi 里面加了一些重要的插件变成了 vim ,vi 是 linux 发行版最基本的功能配置之一,而 vim 不是。

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

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

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

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

© 2021 V2EX