3

vim 和 vi 的区别和优缺点?

 1 year ago
source link: https://www.v2ex.com/t/914160
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

V2EX  ›  程序员

vim 和 vi 的区别和优缺点?

  kid8768611 · 6 小时 15 分钟前 · 2073 次点击
经常看到大家 vim vi 什么的,我作为一个 5 年不到的程序猿,对这个完全不太感冒或常用,是我太 low 了么
24 条回复    2023-02-08 15:34:44 +08:00
Microcharon

Microcharon      6 小时 9 分钟前

vim 是 vi 的进阶版本,vim 有颜色区分信息
jydeng

jydeng      6 小时 5 分钟前

大概你用的 win
jydeng

jydeng      6 小时 5 分钟前

没什么特别的,就是编辑器
random1221

random1221      6 小时 2 分钟前

颜色区分信息,那个叫语法高亮
vicalloy

vicalloy      5 小时 59 分钟前

很多系统的 vi 命令实际都是 vim 。
相比 vim ,vi 功能非常弱,很多功能不支持。
比如 `Ctrl-*` 搜索都不支持。

vim 最大的好处是主流 IDE 都支持 vim 模式,不用记再记一遍各类快捷键。
yolee599

yolee599      5 小时 59 分钟前

vi:
- 优点:重量轻,系统自带,就连一个最小化编译的嵌入式开发板都能用;
- 缺点:功能简单,没有代码高亮显示;

vim:
- 优点:功能丰富,有代码高亮显示,自定义选项比较多;
- 缺点:比较重,部分系统需要手动安装,依赖比较多,嵌入式需要交叉编译很麻烦;
fioncat

fioncat      5 小时 57 分钟前

vim 在 vi 的基础上加了诸如语法高亮、多屏操作等“现代化”编辑器特性。
但是已经 2023 年了已经几乎没人对比 vim 和 vi 了,都是在对比 vim, neovim, vscode 了。vi 可以淹没在历史长河里面了。
g1f9

g1f9      5 小时 56 分钟前

就是工具而已,不就说明你没那个需求么,没啥 low 不 low 的
dahaihouxian

dahaihouxian      5 小时 56 分钟前

就是有点好玩,真正编程还是 visual studio 一把梭。
mr0joker

mr0joker      5 小时 49 分钟前

#8 说的对,就是个工具,哪来那么多优越感是不。我用这个纯粹是觉得很酷
obulks

obulks      5 小时 48 分钟前

先有 vi ,后有 vim ,在我看来也就是读法上的区别,类似 windows 和 win ,vi 读起来少一个字母,但打字时我会打 vim ,用了几年了,优缺点啥的没去了解,知道了也没用,一般在 linux 上都预装有 vim ,有 vim 就用 vim ,有 vi 就用 vi ,IDE 就装个 vim 插件
ETiV

ETiV      5 小时 45 分钟前 via iPhone

并不 low

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

你先体验 vi (跟 vim 找不同)的话,可以装个 CoreOS
haha512

haha512      5 小时 39 分钟前

看来 OP 不需要 ssh 连接 linux 服务器在线修改文件,不然的话,vi/vim 几乎是唯一选择,区别是 vi 系统自带,vim 需要额外安装
LindsayZhou

LindsayZhou      5 小时 30 分钟前

@haha512 #13 唯一还行,我记得 Arch 默认 vi 都没有,是 nano 。

我自己的一般是装 [helix]( https://helix-editor.com/),内置了一些主题之类的东西。
还内置了 lsp ,要写一点代码,gopls python-language-server 之类的东西,装上就开箱即用。
Al0rid4l

Al0rid4l      5 小时 28 分钟前

现在已经不是关心 vi 和 vim 区别的时代了, 现在是关心 vim 和 nvim 的区别了...
反正我从来没用过 vi, 从 7 8 年前学的时候就感觉都是 vim 了, 你知道没人会拿着 vi 来写代码就是了...不需要去关心它
passall

passall      5 小时 1 分钟前

@LindsayZhou
我也是用 NANO ,VI 基本不会用。
kid8768611

kid8768611      2 小时 40 分钟前

@haha512 我用的 mac ,也经常上服务器看看日志,改改配置,简单的几句命令行
limbo0

limbo0      2 小时 28 分钟前

现在是 neovim 了,改进非常多, 速度比较快
Erichailong

Erichailong      2 小时 23 分钟前

准确来说,vim 是 vi 的升级版,vi 是 vim 的基础功能,vi 里面加了一些重要的插件变成了 vim ,vi 是 linux 发行版最基本的功能配置之一,而 vim 不是。
zlowly

zlowly      1 小时 56 分钟前

vim 和 vi 的区别,我觉得楼主问了个随便搜索引擎搜一下就能知道的问题,不知道是何用意。
至于后面说是否自己 low 则大可不必。人的精力有限,喜好也各不相同,没必要强求什么都会,什么都去尝试,这没啥高低之分。
很多对 vi/vim 这种编辑器不感冒的人,是因为使用习惯不同阻碍了探索,它和一般图形化编辑器相比需要较大学习成本,而收益未知,如果不是非它不可,放弃也没啥。
kid8768611

kid8768611      51 分钟前

@zlowly 好的,low 是我最近感觉工作四五年了,焦虑导致的吧,关于这个俩,我大概知道点,但是看到说的人多了,我就想问问这俩的大家更多干吗用的,我怎么很久用不到,就怀疑自己的工作是不是太水了
cnbatch

cnbatch      43 分钟前

对于 vi 和 vim 不太感冒、不常用,其实很寻常,OP 并不 Low

我自己也不怎么用 vi 和 vim 的,因为现在的 Linux 基本都自带 nano ,只要发行版不是很老旧的话

而 FreeBSD 自带了 ee (命令就叫做 ee ,意思是 easy editor ),时间远早于 nano ,所以同样不需要十分依赖 vi

于是我一直都没怎么用过 vi 和 vim
magic3584

magic3584      41 分钟前

相比 vi 的话,我比较喜欢 nano ,翻页快点( vi 有没有我不清楚)

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK