【编者按】近日,知乎上发起了一个主题为「用Vim被人说装逼,怎么办?」的讨论,本文集结知乎热评,纵览vim保持多年受欢迎度的原因。
题主:SpaceVim
因为我用习惯了Vim,基本没用ide,本无装逼之意。虽然每次用Vim被别人看到的时候别人总有种奇怪眼神,我没当回事。然后某一天被人说成装逼。那个人技术不如我,这我就更奇怪了。
那就活脱脱地装逼被他们看,之所以用Vim,主要是在于,Vim支持高度自定义,能够实现跟多自己需要的功能。
来看看 SpaceVim 实现了哪些实用的功能:可以尝试让身边使用IDE的同时去试试,用IDE实现同样的功能。
1. 查看 自己GitHub所有收藏(star)的项目,模糊搜索自己需要的,点击自动用浏览器打开:为什么有这个需求,GitHub上很多非常好的项目,看到后点击加星收藏,日积月累,收藏项目太多,找起来太慢。
2. 编写git commit message 时候,关联GitHub的issue 列表,于是傻眼了,不知道issue的编号,还得去网页看,这么麻烦的事情,怎么能够忍受,于是,SpaceVim 内实现了,commit message 内的补全,可以补全GitHub issue PR 列表,同时可以补全本地log 信息:
3. 快捷键太多,无法记忆,怎么办,SpaceVim 实现了快捷键 分组,导航,内置N多个快捷键,无需看文档记忆,直接实时导航。
4. 模块化状态栏,状态栏显示搜索结果index,提示当前结果和结果总数。
5. 既然是装逼, 游戏怎么能少, 看看 这个2048游戏:顺便练习下 HJKL
异步文件搜索,再大项目也不怕卡顿,侧栏文件树。
代码补全,错误提示:
编写Markdown文件,侧边展示标题目录,子标题可折叠, 右侧展示文件树,显示Git状态:
Markdown 实时预览:
pansz
https://www.zhihu.com/question/58488056/answer/175844962
微微一笑,深藏功和名就可以了。
题主请记住,装逼有理,装逼无罪。你需要有一种「我就是装逼了,你能把我怎么样」的迷之自信。
我第一份职业的上司是vi党。那时我觉得她在装逼。然后几个月内发现办公室大多数人居然都是Vi党,当时我心里突然有句mmp不知道当不当讲。
后来的结……我发奋图强学习Vi,然后引入了Vim,然后在每台主机上都装上(那些主机都不是x86的,也不是Linux系统,是专用Unix,为了编译Vim也是花了老鼻子功夫),努力安利他们都用Vim取代vi。成功装逼反杀!
以上是题外话,真实的事实在于:人类在这个世界上所做的很多事情的原动力,就是为了更好的装逼。装逼是推动人类发展的最重要情感之一,擅长装逼,说明你个人的努力与整个人类历史发展的进程是符合的,为什么要反驳?有什么可反驳的?
rebornix
https://www.zhihu.com/question/58488056/answer/175818429
就我从学编程就用 Vi/Vim, 以及开发了一年 VSCode 和 VSCodeVim (Code 上的 Vim emulator)的经验来看,“被人说装逼”这个事情成立不成立,得看你用 Vim 的目的和姿势。
苹果刚出没有 Esc 键的 MacBook 的时候,大家伙着急的呀。但是说实话,我接触过的 Vim 用户(没有一千也有五百),大部分人是用 Ctrl-C 而不是 Esc。
再比如说 duplicate 一行代码,`yyp`, `YP`, `Yp` 都很快,`:t.` 也不错除了不太好记。但是现代编辑器基本上也是 cmd+shift+arrow 组合键直接完成。你说是连续拍两个不同的键还是一起按组合键方便?我也不知道,差个几十几百毫秒吧而且还因人而异。
简言之,如果你说你用 Vim 是为了高效率,你得看看自己的常用键以及你的 .vimrc 里的配置;如果你说你不喜欢 IDE,喜欢 Lightweight ,你得看看有没有装各种试图 autocomplete或者intellisense 的插件。
相反,如果你说你用 Vim 是因为:
就会很安全。
希望我们每个 Vim 用户不忘初心,知道自己为啥用 Vim。
本文转自知乎:https://www.zhihu.com/question/58488056/answer/177493023