学会了 Vim 还有必要用 GitHub Atom 或者 Sublime Text 么

 我来答
千锋教育
2016-11-24 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
用过 [ Visual Studio 2015 ] [ Sublime Text 3 ] [ WebStorm 9 ] [ IDEA 14 ] [ atom ](这货尼玛有很多BUG!)等等编辑器.
我想说,只有Emacs 和 Vim 最适合我。。学会Vim 之后我几乎不想换其他任何编辑器(Emacs除外,来烧死我吧),目前在玩Vim.(由于是做Web开发, 所有JetBrains的IDE只用来调试一下JXH,NodeJS,以及上线前的优化,排错,不做正常用途)

--------------- 看了这么多小伙伴点赞, 那我奉上我GVim,NeoVim的截图 ---------------
--------------- Update 小伙伴支持过100赞, 感谢大家,vimrc dotfile 项目地址-------------------

地址:DemonCloud/Aix-Vim · GitHub
持续更新,长期维护 -- 如果你觉得我的dotfile和markdown对你学习Vim有帮助,请赏个github star,谢谢~

注:此项目中包含了 Linux 和 Windows 下两种不同的配置文件, Windows下的Gvim 已经更新到了最新版本的7.4.898,已打包,项目地址中有Windows版本的下载,本人已经完全迁移到Linux环境下, 详情请参见项目,有任何issue请及时提交,有疑问可以私信我 @亦俊

Update 2015.7.14
OS: Ubuntu 14.04 TLS 1366*768(LabTop)
ColorScheme: J (自写自用,-- 囧 . DemonCloud/J · GitHub)
GVim & Vim 7.4.781 ( 最新自己编译版本: ftp://ftp.vim.org/pub/vim/patches/7.4/README )
Fonts: [ Aix ] ( Aix BitMap 字体 由我自己制定,已经开源,请看项目 )

一些GIF:
Bug Repo 给老外 : Support vim-multiple-cursors ??? · Issue #151 · justinmk/vim-sneak · GitHub

------------ 点赞数超过 100, 马上奉上自己的 vimrc 配置文件(包括Windows 和 Linux 下的)
赤裸裸的抢劫啊!


后我以一个新人的身份入驻了 Vim。 并且折腾配置学习了一个月。 最后才能够真正规范, 明了的用 Vundle
优雅的管理插件,整合一套Vim中比较爽的插件组合, 大概20几个。 然后读懂, 读明白每一行 vimrc代码的含义。 并且愉快的享受这 Vim
给我带来的刺激。 可能我是一个天生就爱折腾, 爱完美的男人(虽然我不是处女座)

关于题目:
首先。关于题目, 题目命名其实本身有问题 :
有了 Vim 还有必要用 github atom 或者 sublime text 么?

应该改成, 学会了 Vim 还有必要用 github atom 或者 sublime text 么?
如果按照题主这样问。 我可以说, 有了Vim 。 对于一个不爱折腾的人,有必要使用 atom 和 sublime。

但是如果问题是 学会了Vim 还有必要使用。。。 ??
这样的话, 我可以以我的亲身经历告诉题主。 你学会了 Vim。不说你会不会用 VimScript写插件。 完全可以丢弃其他的 IDE.

Vim 的真谛:(个人理解)
一:
其实Vim背后代表的更多是一种Geek思想,而不是装波一(B)。
也就是:“你只需要你需要的,丢掉那些你不需要的”。 一种极简思想。
一个臃肿的编辑器,你只会用到它功能的10%,其余90%的选项,你都没有心思去研究。
而也就这10%是你真正需要的,为什么不丢弃臃肿的90%, 轻松旅行呢?

二:
秉承Unix哲学: 一切皆文本.
Vim把对文本的掌控权交给了你,让你通过各种 ‘奇技淫巧’ 来操作它。
看似奇怪的键位,其实是那些前人总结出来的一套非常高效实用的文本操作技巧。
都是熟能生巧。

说说Vim 为什么比 IDE要叼。这里推荐一些插件
1. 使用 ag.vim 优雅的完成代码搜索, 速度比ack快上153%. 关键词各种秒搜而且自动忽略.git .,svn 类似的版本控制文件。且速度比IDE快了不少 。 而且定位代码速度飞起

2. 使用 vimshell + vimproc
优雅的在 Vim中完成各种CMD,终端操作。 从来没有见过,如此优雅的Shell 执行方式。 直接打开GUI 在里面模拟一个终端,非常爽,
前提是你要知道, 怎么在你当前的环境里, 编译 vimproc。 我在 Windows 8 下轻松的用 MinGW 完成编译。

3 使用 YouCompleteMe
优雅的自动补全。 YCM是Google的C++工程师开发的一套比较叼的代码补全插件。 需要 Python 2.7 以上的支持,
配置的话没什么复杂, 有外国人编译好的Windows版本。 我已经成功在 Windows下配置。很简单,轻松。 除非你不想看 FAQ,
那就没法子了。

4 使用 Ultisnip 优雅的增强补全。 这个插件可以扩展YCM 的提示,而且可以自定义代码生成。简直神器。

5. 使用 Multiple-Cursors 优雅的完成多光标同时输入。 我去, 这他吗比 Sublime Text 的多光标屌多了。。 为什么? 还在用 Sublime 的 Alt + 鼠标右键?。。。 Too young to simple。。。
哎哟,我去, 实在忍不住上图了.知乎蛋疼的不能上传Gif
Link: vim-multiple-cursors

6 使用 tagbar 优雅的查看 函数,类,变量。 不解释了。
。。。。 好了, 还有一堆神级插件, 这里我就不说了。。。

你只有 折腾 Vim 累死过 3次, 你才能真正的喜欢上它, 不然你就会选择放弃,最终回到 IDE
在Vim的世界里,一切都需要自己动手,所以,他不适合不喜欢折腾的人,如果你对它没有200%的好奇心,不要玩, 不然你一定会摔键盘.

为什么说 Vim 写代码快? 前提你累死过3次,成功配置了Vim。
那么开始神奇的Vim之旅。你就发现。

1.你删代码比队友快 “first blood”
2.自动补全比队友快
3 在20个G的文件堆里定位代码各种秒杀你队友
4 在vim中完成各种shell , 秒杀你队友 “Killing spree”!
5 优雅的更新升级, 删除 Vim插件(前提 Vundle) “Dominating”!
6 随性的自定义快捷键,完全属于你自己的风格, 一个配置文件随身带着走。或者压缩Vim文件包带着走, 想去哪就去哪,不用等你队友带节奏。 Unstoppable!
7 你队友还在用鼠标?那你已经进化了 。 Wicked Sick!!
8 什么? 开始用 Vim Markdown 来写文档了? 我草,你已经超神了!! God Like!!!
9 你已经离不开Vim了。 从最开始被各种折腾到想要砸键盘的你, 如今你已经爱上他了。 aM-m-m-m....(重复8次)Monster Kill
10. 你注定和 Vim 过完这一生!......Holy Shit

于是你开始对自己以前的一些行为出现质疑:
删除一行 dd 不就行了。。为什么要鼠标选中一行之后按下backspace?
清除一行内容S 不就行了,为什么还要鼠标选中一行然后按下backspace?
给一行末尾补分号,A; 不就好了,为什么还要鼠标移过去末尾点一下然后按下; ?
然后给n行末尾补分号,Vjj*选中多行 :normal . 不就好了, 为什么要鼠标一个一个点了然后一个个补?
复制a行插入到b行后, dd掉a行在b行那按下p不就好了。 为什么要鼠标选中a,ctrl+x ,然后到b的末尾按下回车,然后ctrl-v ?
................................................

................................................

基本上是不适合在 Windows 环境下玩的,Vim比较适合在 OS X 或者 Linux下跑,原因是Windows实在是太坑了。 Gvim 性能不行,然后很多插件的兼容性很差。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式