研发效率破局之道
葛俊
前Facebook内部工具团队Tech Lead
立即订阅
3343 人已学习
课程目录
已完结 39 讲
0/4登录后,你可以任选4讲全文学习。
开篇词 (1讲)
开篇词 | 为什么你要关注研发效能?
免费
研发效能综述 (3讲)
01 | 效能模型:如何系统地理解研发效能?
02 | 效能度量:效果不好甚至有副作用,怎么回事?
03 | 效能度量:如何选对指标与方法,真正提升效能?
研发流程 (7讲)
04 | 流程优化:怎样才能让敏捷、精益真正为我所用?
05 | 代码入库前:Facebook如何让开发人员聚焦于开发?
06 | 代码入库到产品上线:Facebook如何使用CI/CD满足业务要求?
07 | 分支管理:Facebook的策略,适合我的团队吗?
08 | DevOps、SRE的共性:应用全栈思路打通开发和运维
09 | 信息流通:让团队高效协同,让产品准确击中目标
10 | 答疑篇:反对996并不是反对奋斗
工程方法 (10讲)
11 | 研发环境:Facebook怎样让开发人员不再操心环境?
12 | 代码审查:哪种方式更适合我的团队?
13 | 代码审查:学习Facebook真正发挥代码审查的提效作用
14 | 质量与速度的均衡:让“唯快不破”快得更持久
15 | 开源:从Phabricator的开源历程看开源利弊
16 | 高效上云:如何用云计算来提高效能?
17 | 测试左移:测试如何应对新的开发模式?
18 | 蓝绿红黑灰度发布:这些五颜六色的发布到底怎么用?
19 | 不再掉队,研发流程、工程方法趋势解读和展望
20 | 答疑篇:如何平衡短期收益和长期收益?
个人效能 (11讲)
21 | 高效工作:Facebook的10x程序员效率心法
22 | 深度工作:聚焦最有价值的事儿
23 | 效率工具:选对用对才能事半功倍
特别放送 | 每个开发人员都应该学一些VIM
24 | VIM:如何高性价比地学习VIM的实用技巧?
25 | 玩转Git:五种提高代码提交原子性的基本操作
26 | Facebook怎样实现代码提交的原子性?
27 | 命令行:不只是酷,更重要的是能提高个人效能
28 | 从工作场景出发,寻找炫酷且有效的命令行工具
29 | 1+1>2,灵活的工具组合及环境让你的工作效率翻倍
30 | 答疑篇:关于价值导向和沟通
管理和文化 (6讲)
31 | 业务目标和技术目标两手抓:怎样打造高效团队?
32 | 从Netflix公开的著名PPT谈硅谷公司文化
33 | Facebook企业文化:工程师文化是创造力引擎
34 | Facebook工程师文化实践三大支柱之一做感兴趣的事
35 | Facebook工程师文化实践三大支柱之二拥有信息和权限
36 | Facebook工程师文化实践三大支柱之三绩效调节
结束语 (1讲)
结束语 | 超越昨天的自己,享受成长的快乐
研发效率破局之道
登录|注册

24 | VIM:如何高性价比地学习VIM的实用技巧?

葛俊 2019-10-18
你好,我是葛俊。今天,我来和你聊聊 VIM 的使用技巧。
在“特别放送 | 每个开发人员都应该学一些 VIM”这篇文章中,我和你详细介绍了 VIM 提高研发效能背后的原因。我推荐每个开发者都应该学一些 VIM 的原因,主要有两个:
独特的命令模式,可以大量减少按键次数,使得编辑更高效;
支持跨平台,同时可以在很多其他 IDE、编辑器中作为插件使用,真正做到一次学习,处处使用。
VIM 确实可以帮助我们提高效率,但面对这样一个学习曲线长而且陡的编辑器,我们很容易因为上手太难而放弃。所以,如何性价比高地学习 VIM 的使用技巧非常重要。
我推荐你按照以下三步,来高效地学习如何使用 VIM:
学习 VIM 的命令模式和命令组合方式;
学习 VIM 最常用的命令;
在自己的工作环境中使用 VIM,比如与命令行环境的集成使用。
接下来,我们分别看看这三步吧。

VIM 的模式机制

VIM 的基本模式是命令模式,在命令模式中,敲击主体键的效果不是直接插入字符,而是执行命令实现对文本的修改。

使用 VIM 的最佳工作流

在我看来,在命令模式下工作,效率高、按键少,所以我推荐你尽量让 VIM 处于命令模式,使用各种命令进行工作。进入编辑模式完成编辑工作之后也立即返回命令模式。
事实上,我们从命令模式进入编辑模式修改文件,之后再返回命令模式的全过程,就是一个编辑命令。它跟其他的命令,比如使用 dd 删除一行,并没有本质区别。接下来,我们一起看个具体的例子吧。
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《研发效率破局之道》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(7)

  • 我来也
    我常用的几个小命令:
    普通模式下的 zt zz zb
    用于把当前行移动到窗口顶部/中间/底部。

    再就是插入模式下的Ctrl+o,再结合zz。
    从编辑模式临时切回普通模式,执行了一个命令后继续回到编辑模式。
    避免按esc退出编辑模式。

    作者回复: > 普通模式下的 zt zz zb
    这三个我也经常用。尤其是zz。

    另外,跟这几个有点类似的还有H,M,L。分别把光标挪到窗口最上方,中间,和最下方。

    > 再就是插入模式下的Ctrl+o,再结合zz。
    Ctrl+o临时切换回编辑模式我偶尔会用,但是从来没有结合zz一起用过。刚刚试了一下,好用!谢谢 :)

    2019-10-22
    1
  • Alvin-L
    我在其他通用编辑器里有这么个功能,ctrl+d是向下复制一行当前行内容。vim里的操作就要yyp,如何设置成ctrl+d同样功能呢,这个习惯了

    作者回复: 添加这两行到.vimrc文件中即可:

    nmap <C-d> <Esc>Yp
    imap <C-d> <Esc>Ypi

    第一行是普通模式中的设置。第二行是编辑模式中的设置。

    2019-11-13
  • 二狗
    在Windows下用gvim学vim。d的组合键怎么用
    我按d的组合键容易触发长按效果dd
    比如我按dw 结果把整个文本全删了
    按d( 结果触发d+shift 把光标后面都删了

    作者回复: 按键触发长按效果这个我还从来没有见过。是你的键盘有问题吗?在其他文本编辑器中输入不会出现重复的情况?

    2019-11-01
    2
  • Marvin
    gg到文档头,o插入行,yy复制行,p粘贴,s删除并进入编辑,a光标移动到当前字之后进入编辑,v/ctrl+v视图选择,ctrl+i移动到行首进入编辑…喜欢vim,服务器无障碍,nice。

    作者回复: 是啊,抛开研发效能不说,使用VIM会有爽的感觉 :)

    另外,ctrl+i 你是指 Shift+i吧?

    2019-10-24
  • Geek_1988
    发现了葛俊老师的个人博客!

    作者回复: 这个博客比较简陋,刚刚搭起来不久 :)以后会逐渐把我的关于研发效能的东西慢慢往上面放

    2019-10-21
  • Jxin
    刚好明天周末,开始照着练手。

    作者回复: 的确是爱学习,赞!

    2019-10-18
  • 搏未来
    看完发现我是小白,去学习了

    作者回复: 加油!

    2019-10-18
收起评论
7
返回
顶部