Vim 实用技巧必知必会
吴咏炜
前 Intel 资深软件架构师
新⼈⾸单¥19.9
2398 人已学习
课程目录
已完结 24 讲
0/4登录后,你可以任选4讲全文学习。
课前必读 (2讲)
开篇词|我们为什么要学 Vim?
免费
导读|池建强:Vim 就是四个字“唯快不破”
基础篇 (10讲)
01|各平台下的 Vim 安装方法:上路前准备好你的宝马
02|基本概念和基础命令:应对简单的编辑任务
03|更多常用命令:应对稍复杂的编辑任务
04|初步定制:让你的 Vim 更顺手
05|多文件打开与缓冲区:复制粘贴的正确姿势
06|窗口和标签页:修改、对比多个文件的正确姿势
07|正则表达式:实现文件内容的搜索和替换
08|基本编程支持:规避、解决编程时的常见问题
09|七大常用技巧:让编辑效率再上一个台阶
10|代码重构实验:在实战中提高编辑熟练度
提高篇 (6讲)
11|文本的细节:关于字符、编码、行你所需要知道的一切
12|语法加亮和配色方案:颜即正义
13|YouCompleteMe:Vim 里的自动完成
14|Vim 脚本简介:开始你的深度定制
15|插件荟萃:不可或缺的插件
16|终端和 GDB 支持:不离开 Vim 完成开发任务
拓展篇 (5讲)
拓展1|纯文本编辑:使用 Vim 书写中英文文档
拓展2|C 程序员的 Vim 工作环境:C 代码的搜索、提示和自动完成
拓展3|Python 程序员的 Vim 工作环境:完整的 Python 开发环境
拓展4 | 插件样例分析:自己动手改进插件
拓展5 | 其他插件和技巧:吴咏炜的箱底私藏
结束语 (1讲)
结束语|Vim 森林探秘,一切才刚刚开始
Vim 实用技巧必知必会
15
15
1.0x
00:00/00:00
登录|注册

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

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

学习的度

对于一个持续发展了 30 年的编辑器,我们显然不可能在一门短小精悍的课程里完整地覆盖它的所有功能。不过,我从来就没打算介绍 Vim 的一切。如果把 Vim 比作一片大森林,我只是一个导游,为你制定了一条旅游路线,带你绕过沼泽地和陷阱,攀上了几座峰顶,让你能够领略到若干美景。如果想在林中长久地居住下去,熟稔各条秘径,你仍然要靠自己去探索。
Vim 的作者 Bram 这么告诫人们不要走到两个极端上去 [Moolenaar 2007]:
你需要马上把文本准备好。所以没有时间读文档或学习新命令。——你会一直使用原始的命令。
你想学编辑器提供的所有功能,并在任何时候都能使用最高效的命令。——你会浪费很多时间学习很多你永远不会用到的东西。
前者的问题很明显,如果你不学习,那你只能使用初级的功能,所以效率一定很低。后者的问题可能不那么明显了:实际上,除了多花时间之外,你很难培养出良好的习惯,形成“肌肉记忆”。而这,恰恰是高效工作的关键之一——不需要想,就知道怎么做,从而可以把头脑和精力投入到更重要的问题上。
在这个课程里,我也只是告诉你基本的原则和技巧,并培养你基本的编辑习惯。回头,在遇到实际问题时,你会需要使用搜索引擎、讨论组等工具来找到问题的答案。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《Vim 实用技巧必知必会》,如需阅读全部文章,
请订阅文章所属专栏新⼈⾸单¥19.9
立即订阅
登录 后留言

精选留言(8)

  • 我来也
    老师辛苦了!

    本专栏令我收获颇丰!
    还有很多地方有待我去实践。

    老师这个 参考资料 够长的。
    看了这里,才发现《精通 Vim:用 Vim 8 和 Neovim 实现高效开发》今年3月都已经出版了。
    虽然英文版的看过了,但还是想支持一下正版。

    作者回复: 谢谢。

    你几乎每讲都是第一个学习完,还能提出很多好建议——厉害!

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

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

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

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

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

    感谢老师的辛勤付出,也感谢老师每一讲的提问都耐心解答

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

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

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

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

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

    2020-09-11
  • 一只呆子
    我从毕业工作开始,到现在使用VIM已经十年了,也是和老师一样,先是被逼着CentOS环境开发使用
    购买老师的课程也是想知道老师是怎么使用VIM的,有哪些我个人不知道的高效技巧
    从9.9购买课程,到9.10看完课程,今天9.11课程完结
    时间虽短,收获也是颇为丰富
    老师的课程虽然自己70%都已经在用,实践中了
    带着问题来学习,查漏补缺,对自己提升也是迅速的
    下一站:现代 C++ 实战 30 讲

    作者回复: 学习飞速啊。厉害!

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

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

    2020-09-11
收起评论
8
返回
顶部