Vim 是否能提高编码效率?

vim的价值在于不需要按组合键,终端友好。不需要按ctrl alt其实感觉很舒服。其他的编辑器无论如何配置都不可能配置到完全脱离ctrl alt的地步。这只是一种习惯。它也确实带来了好处。至今为止,vim对于一个远程shell仍然是最友好的编辑器。alt键一般是难以通过远程登陆传播的,而ctrl键部分组合会被终端吃掉。只有vim这种为终端shell设计的编辑器,他的快捷键设计使得自己能够正常的在shell中执行自己的绝大部分操作而不出故障。至于为什么vim需要为各种移动方式设定快捷键,因为如果终端速度较慢,那么每按一个键就看屏幕反馈有时并不现实。各种移动方式的快捷键让你连续的输入大量命令然后等待命令传送到服务器端然后看到反馈,这在网速较慢时就很重要。而通常只有vim支持这种编辑场景。所以如果你需要登陆到终端上进行编辑。想要找到超过vim的编辑器几乎不可能。是的,在终端上,vim一定能提高你的编辑效率。就算是你掌握了emacs这样公认更强大的编辑器。当你需要到终端上编辑一些日志或者配置文件的时候,vim也仍然可能是更优的选择。但如果并不是在终端上,那么vim就不一定能提高你的工作效率了。


作者:pansz
链接:https://www.zhihu.com/question/46892579/answer/104917923
来源:知乎

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

作者:kidneyball
链接:https://www.zhihu.com/question/46892579/answer/103998729
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


Vim的强项不是提高打字速度,而是修改代码。多说无益,随手录个简单的视频吧,用的是Intellij和Vim,Intellij装了Vim插件。任务是,我要把一个Hibernate的实体类移植到另一个使用myBatis的项目。包括了创建一个实体POJO,创建一个字段表字符串常量(用来拼SQL),创建字段到实体属性的映射表。视频中完成以上的关键部分用时不到5分钟。具体拼SQL和创建访问接口的代码不包括在视频里,这部分的效率瓶颈在于思考而不是操作。当然一般情况下可以装插件直接从数据库生成代码。但字段名和类中的属性名并不一一对应,我一个个改可能更费时。而且自动生成的代码与我们已有的代码风格可能不一致,我还得慢慢调。还有一个问题是,我当时在火车上,本机上没有装数据库。而且,在这个过程中所用到的技巧,都可以单独用在其他一些场景中。个人觉得在处理大段代码的层面上,Vim有一些特性是Intellij没有或者薄弱的,而确实可以大大提高工作效率。比起用一些代码生成插件,有个很大的好处是每一步都可以自己控制,根据需要调整到我想要的样子,而不是反过来被工具牵着鼻子走。我个人的观点是既然有IDE可用,Vim就不用去装太多界面类的插件(我一个界面类插件都没装),而应该重点加强全局文字处理方面的能力。平时写代码时就在IDE里做,涉及大段代码的整体调整而又没有合适的重构功能时就切换到Vim上做。我对Vim的掌握只是使用层面,不会写插件,不会用太高级的特性,一些操作也只求顺手不费脑力,未必是最优方案,高手轻喷。视频在此: vim配合intellij编辑代码示例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值