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

14|Vim 脚本简介:开始你的深度定制

吴咏炜 2020-08-31
你好,我是吴咏炜。
学到今天,我们已经看到了很多的 Vim 脚本,只是还没有正式地把它作为一门语言来介绍。今天,我就正式向你介绍把 Vim 的功能粘合到一起的语言——Vim 脚本(Vim script)。掌握 Vim 脚本的基本语法之后,你就可以得心应手地定制你的 Vim 环境啦。

语法概要

首先,我们需要知道,通过命令行模式执行的命令就是 Vim 脚本。它是一种图灵完全的脚本语言:图灵完全,说明它的功能够强大,理论上可以完成任何计算任务;脚本语言,说明它不需要编译,可以直接通过解释方式来执行。
当然,这并没有说出 Vim 脚本的真正特点。下面,我们就通过各个不同的角度,进行了解,把 Vim 脚本这头“大象”的基本形状完整地摸出来。
在这一讲里,我们改变一下惯例,除非明确说“正常模式命令”,否则用代码方式显示的都是脚本文件里的代码或者命令行模式命令,也就是说,它们前面都不会加 :。毕竟我们这一讲介绍的全是 Vim 脚本,而不是正常模式的快捷操作。

打印输出和字符串

学习任何一门语言,我们常常以“Hello world!”开始。对于 Vim 脚本,我们不妨也这样——毕竟,打印是一种重要的调试方式,尤其对于没有专门调试器的脚本语言来说。
Vim 脚本的“Hello world!”是下面这样的:
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《Vim 实用技巧必知必会》,如需阅读全部文章,
请订阅文章所属专栏新⼈⾸单¥19.9
立即订阅
登录 后留言

精选留言(1)

  • 我来也
    干货满满!
    照着文章学,看懂基本的vim脚本是没问题了.

    看到vim的匿名函数,想不到vim脚本居然还支持函数式编程.

    vim内置多语言的集成确实强大,现在好多脚本都有Python集成.
    我最近看到`vim-visual-multi`插件居然用python来做脚本的测试.
    它把Issue中一些bug的测试用例记录下来,然后用python来做测试.
    想不到有人写个vim的插件,都这么的专业.

    现代的语言还是更友好一点.
    我对python不太熟,只能看懂和简单的修改.倒是对Lua比较熟.

    作为vim脚本语法的补充,推荐一本电子书:
    [The VimL Primer](https://book.douban.com/subject/26304281//)

    作者回复: 这一讲又继续赶上来坐沙发啦。������

    2020-08-31
    2
收起评论
1
返回
顶部