Vim 实用技巧必知必会
吴咏炜
前 Intel 资深软件架构师
新⼈⾸单¥19.9
2368 人已学习
课程目录
已更新 23 讲 / 共 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 | 其他插件和技巧:吴咏炜的箱底私藏
Vim 实用技巧必知必会
15
15
1.0x
00:00/00:00
登录|注册

15|插件荟萃:不可或缺的插件

吴咏炜 2020-09-04
你好,我是吴咏炜。
关于 Vim 的基本知识,我们已经讨论得差不多了。下面,我们需要的是练习和积累,在实践中成长。在今天的这一讲里,我们就来看看一些我们之前还没来得及介绍、但真的“必需”的插件,让你的开发效率再进行一次大幅提升。
跟之前各讲比起来,这讲会比较轻松。不过,在你已经学过了 Vim 的基本原理之后(特别是如果你学习了拓展 4 的样例,进一步了解了插件代码是如何编写的话),我希望你看到这些插件时,不仅可以看到它们的外观和用法,而且还能大概知道它们的工作原理。这样,你就不再仅仅是一个初级用户,而是已经晋升为真正的 Vim 高手,能够根据自己的需要进行定制,甚至是“魔改”了。

Fugitive

对于大部分开发者来说,使用 Git 应该已经和呼吸空气一样自然了吧。我跟很多工作经历丰富的开发者一样,从 CVS 的年代开始(那时我还一直维护着 CVSMenu),经历了 SVN,然后看着 Git 慢慢一统天下,号令江湖。在 Vim 中如何高效地使用 Git,当然也就成了个不得不讨论的话题。
今天,我会介绍两个 Git 插件。一个是重量级的、功能很多的 Fugitive,一个是集中在几个特色小功能上的 GitGutter。下面我们就从 Fugitive 开始。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《Vim 实用技巧必知必会》,如需阅读全部文章,
请订阅文章所属专栏新⼈⾸单¥19.9
立即订阅
登录 后留言

精选留言(6)

  • 我来也
    浓缩的都是精华!

    -------------
    这里面的5个插件我安装了4个,认认真真看完了英文说明文档的就有3个.

    Fugitive 是认真看完了文档的.
     另外推荐一个介绍该插件的系列视频:
     http://vimcasts.org/episodes/fugitive-vim---a-complement-to-command-line-git/
     该视频虽然创作于2011年,但很多东西到现在都还是适用的.
     该视频的作者,就是<vim实用技巧>的英文作者.这个质量应该还是有保证的.

    GitGutter 我也是认真看完了文档.
     在该插件的首页readme.md中有介绍,怎么让`[c`、`]c`在所有打开的buffers中跳转.
     (默认只在当前buffer中跳转)

    Airline 虽然安装了,但没深入研究过.

    NERDCommenter 没有安装,而是使用了tpope的[vim-commentary](https://github.com/tpope/vim-commentary/)

    vim-visual-multi 是最近才接触的,也是认真看完了文档.
     这个插件的质量应该是没话说,作者修复问题的速度简直超乎想象.
     美中不足的是该插件官方的配图比较老旧,虽然效果都展现出来了,但是按键没有展示出来或者展示的不对.
     要是能有热心的小伙伴能去贡献一些文档和配图就好了.

    -------------
    有些插件的功能实在是太强大了,就像上面的`Fugitive`.
    我们真的很难一次就把它学会并用好.
    而是需要在实践的过程中,反复的用,反复的练习与思考.
    很有可能你偶尔想到的功能,别人都已经给你提供了,只是你不知道而已.
    再就是如果有能够与高手交流和碰撞的机会,学起来会更快.

    -------------
    老师文中的`使用 Visual-Multi 来完成类型更名操作`配图,其实第一步的<C-N>可以不需要,
    直接开始第二步的`\\A`,最终的效果都一样.

    作者回复: 手动点赞(现在表情符号似乎有点问题)。

    2020-09-04
    4
  • 我来也
    想不到`git reset --hard`还能不带参数.
    之前我都是用的`git checkout .`来实现这个功能.

    由于`--hard`是强制丢弃掉修改,所有需要慎重.
    一般我都是连贯的用`git reset --hard HEAD~`来强制回退到指定版本.

    另外,强烈推荐一下zsh的git插件
    使用说明在这里:
    https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/git

    我是反向学习,既然别人把这些命令拎出来弄了缩写,说明这些命令应该算是高频的命令了.
    就是因为这个用的太顺手了,导致有些场景我都不用`Fugitive`了.

    作者回复: Zsh 的 git 插件确实好,我现在已经完全习惯了 gc、gd、gdca 这样的命令了。

    2020-09-04
    1
    3
  • pyhhou
    赞,都是非常有用的插件,������

    有一个疑问,在使用像 :Git,:PackUpdate 这样的命令。额外的信息会通过新窗口的形式呈现。在当前的配置下,默认都是水平分割窗口。如何改为默认竖直分割窗口呢?(记得之前使用 :PackUpdate 安装插件后,信息都是通过竖直分割的窗口呈现,不知道是不是因为我们配置了一些东西而导致的)尝试过在 .vimrc 文件中加 set spr,但是貌似不起作用

    作者回复: 是 minpac 更新后行为变化了。插件的行为,就要看插件的文档了。比如,对于 minpac,文档里有的:

    minpac#init([{config}]) *minpac#init()*
    Initialize minpac.

    `{config}` is a Dictionary of options for configuring minpac.

    Option Description ~
    ……
    progress_open Specify how to show the progress of
    |minpac#update()|.
    "none": Do not open the progress window.
    (Compatible with minpac v2.0.x or earlier.)
    "horizontal": Open the progress window by
    splitting horizontally.
    "vertical": Open the progress window by
    splitting vertically.
    "tab": Open the progress window in a new tab.
    Default: "horizontal"

    2020-09-08
  • 若离
    \ 作为快捷键感觉不是很好按到,而且键盘还是 HHKB 哈哈哈

    作者回复: HHKB 还好。用 Dvorak 键盘的更玩不了 Vim,哈哈。

    2020-09-07
  • ChamPly
    都是正在使用的插件:)

    作者回复: 那这讲对你帮助就不大啰,哈哈。

    2020-09-04
  • YouCompleteMe
    老师,有什么愉快休闲插件推荐吗😬

    作者回复: 呃,等下一讲,算是有一点点吧。:-)

    2020-09-04
收起评论
6
返回
顶部