Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1782|回复: 3
打印 上一主题 下一主题

简明 Vim 练级攻略

[复制链接]

697

主题

1142

帖子

4086

积分

认证用户组

Rank: 5Rank: 5

积分
4086
楼主
发表于 2017-9-6 17:30:08 | 显示全部楼层
如果你问Emacs和Vim从设计上「谁更牛」,我还是认为Emacs更牛,虽然大体上我是一个Vim用户。因为Emacs下就连「前进一个字符」这种基本操作,其实都是执行了一个类似forward-one-character的函数。当时了解到这一点,还是挺震撼的。换句话说Emacs第一是几乎所有操作都是可编程的,二是elisp相比vimscript是更加强大的语言。
如果你是想找一个跨平台的文本编辑器,我推荐Vim, 因为不管是Linux server的terminal, 还是Windows下的gVim, 还是OS X下的MacVim, 用Dropbox和Vundle同步了配置和插件后,都可以获得几乎完全一致的体验。
如果你的主要平台是OS X或者Linux. 我不会推荐Emacs作为你的主要编辑器,而是推荐你努力掌握Emacs的keybinding. 因为这套keybinding在几乎所有的「文本编辑」场景里都是适用的。不管你是写iOS App, 还是在PyCharm里开发Python, 或者是在TextMate下编辑配置文件。非常爽的一件事情。


回复 支持 反对

使用道具 举报

697

主题

1142

帖子

4086

积分

认证用户组

Rank: 5Rank: 5

积分
4086
沙发
发表于 2017-9-6 17:35:43 | 显示全部楼层
我两个都用过, 不过都不是高手, 就推荐一篇文章吧Emacs和Vim:神的编辑器和编辑器之神
文章较长, 浓缩下里面的主要观点
Emacs是神的编辑器:  因为神是万能的, 所以用的编辑器也是万能的, 而Emacs就是万能的编辑器, 他可以完成一切你想要的功能, 当然, 想要另类的功能还是不简单的
vim是编辑器之神: 虽说Emacs可以完成的功能vim基本上也可以完成, 但终究不如Emacs, 但在纯粹的文本编辑方面, vim却是真正的神
本人从vim转到Emacs再转到vim, 之所以放弃Emacs的原因在于, 我并不需要那么强大的扩展功能, 并且Emacs的快捷键实在太累了, 配置真的是太难配了, 不过Emacs自带的Eshell很不错, 省了装一个windows下的第三方CMD,另吐槽下, win下的vim实在太丑了


只说一点
在vs,eclipse,intellij idea, xcode等主流IDE中,在Firefox,Chrome,Safari等浏览器都有vim插件,可以享受这些应用强大功能的同时获得极速的编辑体验.但是emacs就难以脱离原有环境迁移了.
@吴金镝

说的key binding很有道理,不过这个key binding只是emacs全部强大功能中很小的一部分,我用一些系统全局热键软件都可以模拟出来.
一般争论中说的IDE/Vim/Emacs不可兼得,在我看来不存在.我在常用IDE中使用vim插件编辑文本,使用IDE其他功能编程.采取了两者共同的优点,而Emacs,我还不知道怎么结合利用.
所以我觉得,Emacs很强大,但是廉颇老矣,而Vim则是借助插件形式,嫁接宿主,老树发新春




回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|firemail ( 粤ICP备15085507号-1 )

GMT+8, 2024-5-21 12:47 , Processed in 0.056753 second(s), 17 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表