Vim 实用技巧必知必会
吴咏炜
前 Intel 资深软件架构师
21753 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 25 讲
Vim 实用技巧必知必会
15
15
1.0x
00:00/00:00
登录|注册

结束语|Vim 森林探秘,一切才刚刚开始

高效的目的
不做低效的重复工作
插件
Neovim
形成新的习惯
找出更快的方法
发现低效的根源
喜欢知识分享的过程
做完极客时间的第一门课程
在SHLUG分享Vim使用经验
在IBM developerWorks上发表文章
其他编辑器
与Unix相似
习惯
学习编辑器提供的所有功能
马上把文本准备好
懒惰
Vim的发展
高效编辑的诀窍
分享经验
学习Vim
培养良好的习惯
Bram的建议
需要自行探索
导游制定旅游路线
Vim比作一片大森林
无法完整覆盖所有功能
持续发展了30年
参考资料
学习、积累和分享
Vim编辑器
学习的度
参考文章

该思维导图由 AI 生成,仅供参考

你好,我是吴咏炜。
我们的课程到这里就结束了,而你的学习旅程,到这儿只能算是一个小小的休息站。

学习的度

对于一个持续发展了 30 年的编辑器,我们显然不可能在一门短小精悍的课程里完整地覆盖它的所有功能。不过,我从来就没打算介绍 Vim 的一切。如果把 Vim 比作一片大森林,我只是一个导游,为你制定了一条旅游路线,带你绕过沼泽地和陷阱,攀上了几座峰顶,让你能够领略到若干美景。如果想在林中长久地居住下去,熟稔各条秘径,你仍然要靠自己去探索。
Vim 的作者 Bram 这么告诫人们不要走到两个极端上去 [Moolenaar 2007]:
你需要马上把文本准备好。所以没有时间读文档或学习新命令。——你会一直使用原始的命令。
你想学编辑器提供的所有功能,并在任何时候都能使用最高效的命令。——你会浪费很多时间学习很多你永远不会用到的东西。
前者的问题很明显,如果你不学习,那你只能使用初级的功能,所以效率一定很低。后者的问题可能不那么明显了:实际上,除了多花时间之外,你很难培养出良好的习惯,形成“肌肉记忆”。而这,恰恰是高效工作的关键之一——不需要想,就知道怎么做,从而可以把头脑和精力投入到更重要的问题上。
在这个课程里,我也只是告诉你基本的原则和技巧,并培养你基本的编辑习惯。回头,在遇到实际问题时,你会需要使用搜索引擎、讨论组等工具来找到问题的答案。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

这篇文章以《Vim 森林探秘,一切才刚刚开始》为标题,由作者吴咏炜撰写。文章主要围绕Vim编辑器展开,作者以导游的身份,引领读者探索Vim的功能和技巧。文章强调了学习、积累和分享的重要性,分享了作者学习Vim的经历和知识分享的乐趣。同时,文章提出了高效编辑的诀窍,强调了发现低效的根源、寻找更快的方法以及形成新的习惯的重要性。作者还介绍了Vim的发展和插件的作用,鼓励读者不断提升编辑效率,形成新的习惯,甚至为Vim社区贡献新的插件。整体而言,文章以Vim编辑器为主线,强调了学习、分享和高效编辑的重要性,为读者提供了深入了解Vim编辑器的视角和方法。 文章内容涉及Vim编辑器的发展历程、作者的学习经验和知识分享,以及高效编辑的技巧和习惯的培养。同时,还介绍了Vim的发展趋势和插件的作用,为读者提供了全面的Vim编辑器知识和应用指导。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Vim 实用技巧必知必会》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(11)

  • 最新
  • 精选
  • 我来也
    老师辛苦了! 本专栏令我收获颇丰! 还有很多地方有待我去实践。 老师这个 参考资料 够长的。 看了这里,才发现《精通 Vim:用 Vim 8 和 Neovim 实现高效开发》今年3月都已经出版了。 虽然英文版的看过了,但还是想支持一下正版。

    作者回复: 谢谢。 你几乎每讲都是第一个学习完,还能提出很多好建议——厉害!

    2020-09-11
    2
    6
  • 顾才朋
    我在2011年的时候,从《程序员的修炼之道》这本书中知道了 vi 编辑器之后,花了不少时间折腾。虽然从未把 vi 真正搞成自己的 IDE,但实实在在的,一直在 IDE 中(主要是 idea)使用 vim 模拟器。 我买这门课的目的是想了解一下,真正把 vim 当 IDE 的人是怎样做的。 学完以后,还是让我感到一点惊讶,现在 vim 的生态发展比之前花时间折腾的时候已经好了太多。要想直接把 vim 配置到替代 idea 大概不太可能,但是做到能够代替 sublimetext 或者 vscode 的程度,可行性还是非常高的。对于我来讲,严肃的编程还是得靠 idea,但时常会用 sublimetext (vim 模拟器)去完成一些简单的任务。看起来这些简单的任务,未来完全可以用 vim 更加高效的完成。 非常感谢作者的分享,让我对 vim 进行配置和使用,有了更系统性的认识。

    作者回复: 嗯,JetBrains 家的东西做得确实好。我虽然主要用 Vim 来开发 C++,但写严肃的 Python 项目代码时我还是经常打开 PyCharm。

    2020-09-21
    3
  • Sochooligan
    感谢老师的深厚经验和精彩分享!断续在看,很有必要再精读几遍。虽然现在用的是emacs、spacemacs用的是emacs的按键,但编辑器(IDE)面对的问题都是类似的,很多解决问题的方法都是通用的。关于编辑器我有一点体会是:你最终会在Vim和Emacs之间不再纠结(也许还有sublime,atom,vs code等),选择一个自己的最爱,把使用时所有遇到的问题,都在这个编辑器里配好、改进,并一直用下去,用到最好。选你所爱,爱你所选!

    作者回复: 欢迎Emacs党。不过,这两个要精通一个都不容易啊,再加设计哲学都有点区别。双修还是很费力气的,当然,搞好了就很牛。:-)

    2020-09-11
    2
    2
  • YouCompleteMe
    虽然之前看过《Vim实用技巧》/《Vim8文本实战处理》,但是这个专栏才真正打通了我使用Vim的任督二脉。以前自己的vimrc参考了Github上一些Vim插件作者的配置,很多配置只是人云亦云,现在有了一份自己的精简的vimrc,对其中的每一项配置都了然于胸。对于发现不高效的地方,还可以自己写VimL改进效率。感谢老师的辛苦付出,收获颇丰,期待老师的下一门课程。 待老师的下一门课程。

    作者回复: 很高兴对你有帮助。能把控细节,也确实是我对工具的期望。

    2020-09-11
    1
  • doge
    老师的课程让我受益良多,虽然一直用vim,也一直沿用github上高手们共享的配置,但还没真正仔细的研究过相关功能实现的方式以及脚本的写法,看了老师的教学和评论高手的分享,对vim的理解更深入了些,对高效编辑的一些思考也多了一些。按照老师的脚本也算是自我定制出了比较满意的一个vim版本。评论的朋友说的好,选好一个编辑器,然后一直用下去,好东西还是需要多多打磨的。最后再次感谢老师系统性的分享。

    作者回复: 是的,Vim是一个可以长期积累、持续使用的环境。

    2020-09-11
    1
  • 瀚海星尘
    花了几个月,一点一点的挤出时间,一节一节的慢慢练。上课前已经强迫自己用了一段时间的 vim,但是经常应为效率开发问题,被逼回到 vscode。几个月下来,vscode 已经拜拜了!收益匪浅哈,谢谢吴老师!������

    作者回复: 哈,这有点像是负重训练啊。赞。

    2020-10-25
  • pyhhou
    到这里真是有些不舍,感觉自己每一讲都能学到很多新知识,了解自己之前不曾了解的东西(可能是自己对 VIM 的了解不够������)。回看这个专栏,自己的收获真的不小,比如掌握了 vim 脚本的基本配置方法,了解了一些高效便捷的指令组合,也跟着老师知道了很多很便捷的插件,另外自己还尝试阅读了一些 VIM 源码。让我收获最大的还是专栏通过各种常见的例子,很清楚地展示一些指令和插件的应用场景,知道了一个指令或插件为什么会比一般的编辑方法更高效,再加上老师每次的耐心解答,像我这种 VIM 新人都感受到了 VIM 的强大。除了高效编辑,感觉 VIM 给我们带来了很多额外的好处,比如增加了操作命令行的熟练度,最重要的还是 VIM 让人变得更加 “懒惰”,时刻想着如何改进脚本让自己能够更方便地去写程序,给自己留足了想象和创作的空间。看来自己的 VIM 之路才刚开始 感谢老师的辛勤付出,也感谢老师每一讲的提问都耐心解答

    作者回复: 很高兴我的方法对你也有用。师父领进门,修行在自身,下面就靠你自己了。:-)

    2020-09-13
  • newcode
    时间过得真快,“一切才刚刚开始”。

    作者回复: 结束才是开始。:-)

    2020-09-11
  • qinsi
    个人觉得Vim作为IDE而言功能还是薄弱了些,毕竟原本定位就只是编辑器。而很多传统的使用场景如运维连上远程服务器改配置,或是在服务器上进行简单的远程开发和调试等,也随着自动化运维以及WebIDE技术的发展逐渐减少。但Vim的高效编辑键位作为一种遗产保留了下来,在很多主流IDE中都可以通过插件方式支持。既然离不开现有的IDE,仅仅通过熟练掌握Vim的键位也可以显著提高效率。但很多操作是键位表上没有的,这门课起到了很好的补充。感谢老师。

    作者回复: 也是一种用法吧……对我来说,用Vim配插件可以更好地做到跟编译环境一致的代码理解。如果做Linux开发,用Windows的IDE,虽然也能配到完全理解代码,我感觉这个配置反而也很复杂。而且在Vim里更能控制一切,开销还能比较低。

    2020-09-11
收起评论
显示
设置
留言
11
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部