专栏名称: CSDN
CSDN精彩内容每日推荐。我们关注IT产品研发背后的那些人、技术和故事。
目录
相关文章推荐
新浪科技  ·  【#特斯拉得州工厂测试Cybercab#】特 ... ·  4 天前  
51好读  ›  专栏  ›  CSDN

为什么这么多年,使用Vim的人还是这么多?

CSDN  · 公众号  · 科技媒体  · 2017-06-09 09:42

正文

【编者按】近日,知乎上发起了一个主题为「用Vim被人说装逼,怎么办?」的讨论,本文集结知乎热评,纵览vim保持多年受欢迎度的原因。


题主:SpaceVim


因为我用习惯了Vim,基本没用ide,本无装逼之意。虽然每次用Vim被别人看到的时候别人总有种奇怪眼神,我没当回事。然后某一天被人说成装逼。那个人技术不如我,这我就更奇怪了。


那就活脱脱地装逼被他们看,之所以用Vim,主要是在于,Vim支持高度自定义,能够实现跟多自己需要的功能。


来看看 SpaceVim 实现了哪些实用的功能:可以尝试让身边使用IDE的同时去试试,用IDE实现同样的功能。


  • 欢迎来尝试: SpaceVim/SpaceVim(https://github.com/SpaceVim/SpaceVim

  • 附赠一份 Vim 教程:https://github.com/wsdjeg/vim-galore-zh_cn


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 是因为:


  • 能够无缝地在各个平台穿梭

  • 思考的时间比写代码的时候多多了,根本不在乎什么 intellisense、超高级的快捷键、在编辑器里 debugging 啥的

  • 系统上只有 Vi

  • 喜欢纯粹的 keyboard focus 的编辑器


就会很安全。


希望我们每个 Vim 用户不忘初心,知道自己为啥用 Vim。


本文转自知乎:https://www.zhihu.com/question/58488056/answer/177493023