简明 Vim 教程
A Byte of Vim
【印度】Swaroop C H 著
李哲
恒亿·小宋 译
Zhen Peng
1
作者简介:
S
waroop C H先生曾在雅虎和奥多比等公司工作过,还曾担
任印度最大的电子商务公司之一的 InfiBeam 产品经理一
职,技术功底十分扎实。目前为独立(自由)技术咨询。 (邮箱:
swaroop@swaroopch.com)
Swaroop C H 先生最为中国程序员熟知的是他写的那本《简明
Python 教程》(A Byte of Python)。由当时上海交大在读博士生
沈洁元翻译为中文后,被公认为网上最好的 Python 教程之一。不少
人因为这本书而“无障碍”地掌握了“这条大蟒蛇”。
这本《简明 Vim 教程》延续了《简明 Python 教程》的特点,以
尽可能简单的语言介绍了尽可能多的功能,希望能对大家学习 Vim
有所帮助。
2
目录
第一章 本书介绍 ............................. 1
1、 简介 ......................................................... 1
2、 购买此书 .................................................... 1
3、 读者怎么说 ................................................... 2
4、 授权及条款 .................................................. 3
第二章 序言 ................................. 5
1、 什么是 Vim? ................................................ 6
2、 为什么选择 Vim? ............................................ 6
3、 为什么要写这本书? ........................................... 6
4、 本书的进度 .................................................. 8
5、 官方网站 .................................................... 8
6、 授权及条款 .................................................. 8
7、 值得思考的一些事 ............................................ 9
第三章 简介 ................................11
1、 Vim 是什么? ...............................................12
2、 Vim 能做什么?...............................................12
第四章 安装 ................................19
1、 Windows .................................................20
2、 Mac OS X .................................................20
3、 Linux/BSD...................................................20
4、 小结 ........................................................21
第五章 第一步 ..............................23
1、 启动 Vim....................................................24
2、 用图形界面还是终端? .......................................25
3、 介绍一下模式 (Modes)........................................26
4、 编辑文件 ...................................................29
5、 小结 .......................................................33
第六章 模式 ................................35
1、 简介 .......................................................36
2、 模式的类型 .................................................36
3、 正常模式 ...................................................36
4、 如何使用帮助 ...............................................37
5、 插入模式 ....................................................37
6、 可视模式 ...................................................43
3
7、 小结 ........................................................43
第七章 打字技巧.............................45
1、 简介........................................................46
2、 键位技巧....................................................46
3、 Vim 图解键盘图 .............................................47
4、 小结 ........................................................48
第八章 移动光标.............................49
1、 简介 ........................................................50
2、 用 Vim 的方式移动光标 ......................................51
3、 单词,句子,段落 ............................................54
4、 做标记......................................................57
5、 跳转 ........................................................58
6、 选取文本片段 ................................................58
7、 小结 ........................................................59
第九章 帮助.................................61
1、 简介........................................................62
2、 :help 命令 .................................................62
3、 如何阅读:help...............................................63
4、 命令:helpgrep...............................................64
5、 快速帮助 ....................................................64
6、 小结 ........................................................64
第十章 基本编辑.............................67
1、 介绍 ........................................................68
2、 读写文件 ....................................................68
3、 剪切、复制、粘贴 ............................................70
4、 标记你的区域 ................................................75
5、 用撤消/重做命令来启动时间机器 ...............................75
6、 强大的查找功能 ..............................................78
7、 小结 ........................................................80
第十一章 高级编辑...........................81
1、 介绍 ........................................................82
2、 查看文件和读取命令 ..........................................82
3、 内存中的寄存器 ..............................................83
4、 文本排版 ....................................................85
5、 查找并替换 ..................................................86
6、 简写 ........................................................87
7、 拼写检查 ....................................................88
8、 块选择 ......................................................90
9、 远程文件编辑 ................................................91
4
10、 小结 .......................................................92
第十二章 多重化 ............................93
1、 介绍 ........................................................94
2、 折叠多层区域 ................................................94
3、 多缓存区 ....................................................96
4、 多窗口 ......................................................97
5、 多标签 .....................................................100
6、 小结 .......................................................101
第十三章 个人信息管理 .....................103
1、 介绍 .......................................................104
2、 安装 Viki..................................................105
3、 开始步骤 ...................................................105
4、 标记语言 ...................................................106
5、 禁止"骆驼拼写法"...........................................107
6、 时间管理 ...................................................107
7、 小结 .......................................................109
第十四章 编写脚本 .........................111
1、 简介 ......................................................112
2、 使用宏 ....................................................112
3、 基本脚本编程 ..............................................114
4、 开始编写 Vim 脚本 .........................................119
5、 使用外部编程语言 ..........................................126
6、 小结 .......................................................130
第十五章 插件 .............................131
1、 简介 ......................................................132
2、 使用 vimrc 定制 ...........................................132
3、 全局插件 ..................................................137
4、 文件类型插件 ...............................................138
5、 语法模式 ..................................................146
6、 编译器插件 ................................................153
7、 作业:编写一个全局插件 ....................................154
8、 禁用插件 ...................................................155
9、 小结 .......................................................155
第十六章 程序员的编辑器 ...................157
1、 简介 ......................................................158
2、 从简单入手 ................................................158
3、 代码浏览 ..................................................161
4、 编译 ......................................................165
5、 轻松写代码 .................................................165
5
6、 IDE ......................................................173
7、 访问数据库 .................................................178
8、 小结 .......................................................178
第十七章 更多..............................179
1、 简介.......................................................180
2、 配置行(Modeline) .........................................180
3、 便携式 Vim.................................................180
4、 升级插件...................................................181
5、 Dr.Chip 的插件 ............................................181
6、 Vim 中的 Blog...............................................182
7、 将 FireFox 变成 Vim 的样子 ................................182
8、 Bram 建议的 7 条习惯......................................183
9、 为 Vim 贡献一份力量........................................183
10、 社区 .....................................................183
11、 小结 ......................................................184
第十八章 接下来............................185
1、 简介.......................................................185
2、 总结 .......................................................186
第十九章 反馈..............................187
第二十章 慈善软件..........................189
6
本书介绍
第一章 本书介绍
1、 简介 .................................. 1
2、 购买此书 ............................. 1
3、 读者怎么说 ............................ 2
4、 授权及条款 ........................... 3
1