既然你们说 Vim 这么好,那么 Vim 要怎么入门呢?

2015-12-26 10:53:41 +08:00
 Pastsong

在 OS X 下是用 MacVim 好还是, Terminal 里面用 Vim 好,还是 iTerm2 里用 Homebrew 装的 Vim 好?

还有别人的 .vimrc 要怎么自己配才好用?

需要在墙上挂个 Vim 快捷键 Cheatsheet 吗?

12744 次点击
所在节点    Vim
64 条回复
Evovil
2015-12-26 13:51:42 +08:00
@bramblex 确实。。语言在发展。。单纯的编辑器已经无法胜任工作了。。高级 ide 在 code refactor 上和项目控制上(配合版本控制)有着无可比拟的优势。。
而且越发成熟的设计方法,可替代的重复模块构建,甚至是后续的配合组建(包括 ORM 框架,可视化生成,测试驱动, ut 等也越来越具有优势。。)

不过, 一些基础项目, 特别是 linux 项目(内核,驱动),对 vim 的依赖还是很大, 因为从调试到设计到版本控制( git )到文档撰写( Tex ) 都很难脱离 vim 。

所以反过来说, linux 的产品些列(包括运维) 是基于 terminal 的一套解决方案,而 vim 是在 terminal 的解决方案中的核心。难以替代。。。所以我在 linux 写 py 项目依旧是 vim/ipdb 。。。即使是我连标准库都记不清楚。。

所以不绕远,从题主问题一分为二来说,还是要看需求。。。
就学习 vim 来说。 我觉得还是有必要的。。毕竟脱离鼠标的 coding 方式更容易和思维衔接,更容易追求极致的效率
gimp
2015-12-26 14:06:29 +08:00
使用 VIM 后会中毒的,换成一个没有 vim 模式的编辑器时,疯狂的想按 hjkl 和 Esc ,发现不管用,简直是难以忍受的事情...使用后会爱上它的。
gorilla
2015-12-26 14:10:52 +08:00
个人感觉啊,用什么工具完全看需求,需要写什么东西?

Mac 下写 sql 脚本、写 python ,个人建议不一定非要限定 vim , sublime 也挺好用,当然我会开启 vim 模式,因为这样更方便

如果你在服务器上做调试,那 vim 肯定是首选

vim 的学习路线也不是很陡峭,尝试着去做一些常用操作,慢慢熟练就可以了

纯属个人建议,题主完全看自己的操作习惯和需求
zhicheng
2015-12-26 14:11:08 +08:00
强迫自己用 Vim ,两天就会了,对,就是这么简单,虽然我不用。
haogefeifei
2015-12-26 14:11:43 +08:00
慢慢来吧,系统学习后我表示不再惧怕在 Linux 终端里面改文件了。。
hackpro
2015-12-26 14:33:00 +08:00
1. 和 Emacs 一样,新手不要自己折腾,用别人的配置

2. 多敲,变成肌肉记忆
theJian
2015-12-26 14:40:47 +08:00
學了也是忘, 直接用就是了, 邊用邊查不知不覺就記住了.
Pastsong
2015-12-26 14:45:38 +08:00
@zhicheng 之前在 ssh 连过去只会 i 和 :wq
zhicheng
2015-12-26 14:56:45 +08:00
@Pastsong 知道几个基的,方向 hjkl ,进入插入模式 i ,回到正常模式 Esc ,保存 :w ,退出 :q ,保存并退出 :wq 知道这几个,你就能开始写代码了。剩下的,一边用一边熟悉,比如 :行号, g ,gg, G 等命令,用一用,时间久了,你发现学这个根本不是个事儿。
billlee
2015-12-26 15:06:30 +08:00
不要直接拿别人的配置,自己一点一点做加法,需要什么配什么,灵活可配置才是 vim 的优势嘛。
billlee
2015-12-26 15:09:28 +08:00
@Evovil 就版本控制来说,还没有见到有 IDE 能比 git CLI 好用的, interactive add 和 interactive rebase 这两个功能似乎没有 IDE 能提供。
rungo
2015-12-26 15:15:24 +08:00
说 vim 好的是叶公好龙,这是上一代人的东西,现在有那么多好用学习成本低的编辑器可用,何必和科技进步过不去呢。
wudanyang
2015-12-26 15:19:41 +08:00
先使用 gvim ,练练手
pagict
2015-12-26 15:21:42 +08:00
先别看花里胡哨的配置什么的 先熟悉键位吧
尽量用 vim ,找个键位图随时查看,过不了多久就肌肉记忆了 然后再花心思慢慢配置
n6DD1A640
2015-12-26 15:28:20 +08:00
既然你这么问那就直接回答问题好了,楼上那些说没必要之类的直接反对+没有帮助

1. 有些插件比如 YouCompleteMe 只支持 MacVim ,如果你要用到就装 MacVim 吧。后面两者本质上一样的,不过 HomeBrew 的版本比自带的高。个人还是推荐 MacVim
2. 先找几个热门的 vimrc 配置伸手过来用,不顺手的地方再改
3. 不需要。用得多了自然会熟练。或者自己改快捷键配置。
whatever00
2015-12-26 15:29:17 +08:00
一直也想学, 但是没那个精力, 还是 IDE 来的快...
这里有篇入门文章:http://wyw.dcweb.cn/vim/VimArticle.pdf
HentaiMew
2015-12-26 15:30:27 +08:00
vim ,会用它,也会记一些常用的快捷键。但是从来不用它写实际项目。
几乎任何编辑器重构代码都是噩梦,除非写几个小脚本,写简单的小脚本任何编辑器都行,只需要语法高亮即可。

用 vim 是为了操作 linux... 操作 linux 一定得接触一点 vim... 就这样 而已。。。
PublicID
2015-12-26 15:47:54 +08:00
firefox 浏览器 有一个插件 Pentadactyl ,能够差不离的模拟 vim 的操作。

你要上网的吧? 可以试试
yqf3139
2015-12-26 15:51:52 +08:00
可从 chrome 的 vim 键绑定扩展开始,永久了就越来越想在编辑器上统一体验。
zhuangzhuang1988
2015-12-26 16:02:24 +08:00
千万别作死...

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

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

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

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

© 2021 V2EX