前言 1
第一部分 基础与高级的vi 11
第一章 vi文本编辑器 11
简史 13
打开与关闭文件 14
结束而不保存编辑结果 17
第二章 简单的文本编辑 20
vi命令 20
移动光标 21
简单的编辑 24
更多插入文本的方法 37
基本vi命令的复习 39
第三章 快速移动位置 41
根据屏幕来移动 41
根据文本块来移动 45
根据搜索模式的结果来移动 46
根据行号来移动 49
vi移动命令的复习 50
第四章 越过基础的藩篱 53
更多命令组合 53
打开vi的选项 54
善加利用缓冲区 57
对一处做标记 59
第五章 e×编辑器概述 61
ex命令 61
用ex编辑 64
将一个文件复制到另一个文件 71
编辑多个文件 72
第六章 全局替换 76
确认替换 77
与上下文相关的替换 78
模式匹配的规则 79
模式匹配的范例 86
模式匹配的最后叮咛 93
第七章 高级编辑方法 99
自定义vi 99
执行Unix命令 103
保存命令 106
使用ex脚本 118
编辑程序源代码 123
第八章 vi同类品的功能总览 128
它们都是我兄弟 128
多窗口编辑 129
图形用户界面 130
扩展正则表达式 131
增强的标签 132
改进的便利功能 137
编程辅助 142
编辑器功能一览表 144
还是原创品最好 144
预告 145
第二部分 vim 149
第九章 Vim(vilmproved)概述 149
概览 150
取得Vim 154
取得Unix与GNU/Linux环境中的Vim 155
取得Windows环境中的Vim 159
取得Macintosh环境中的Vim 160
其他操作系统 161
给新用户的帮助工具与简易模式 161
小结 162
第十章 Vim对vi的主要改进 163
内置帮助功能 163
启动与初始化选项 165
新的移动命令 171
扩展的正则表达式 173
自定义可执行文件 176
第十一章 Vim的多窗口功能 177
启动多窗口编辑 178
打开窗口 181
游走窗口间(在窗口间移动光标) 183
移动窗口 185
调整窗口尺寸 187
缓冲区及其与窗口的交互 190
在窗口里追踪标签 194
分页编辑 195
关闭与离开窗口 196
摘要 197
第十二章 Vim脚本 198
你最爱什么色调? 198
通过脚本动态配置文件类型 208
关于Vim脚本编码的其他思考 216
资源 221
第十三章 图形化Vim(gvim) 222
gvim概述 222
自定义滚动条、菜单与工具栏 227
Microsoft Windows中的gvim 238
XWindows System中的gvim 239
GUI选项与命令概要 239
第十四章 程序员专用的Vim强化功能 241
折叠与大纲(大纲模式) 242
自动智慧缩排 253
关键字与字典词汇补全 261
标签堆栈 269
语法高亮显示 272
用Vim编译与检查错误 281
关于使用Vim设计程序的最后叮咛 286
第十五章 其他好用的Vim功能 287
编辑二进制文件 287
digraph:非ASCII字符 288
在其他地方编辑文件 290
目录间的移动与改变 292
使用Vim备份 294
以HTML表现文本 294
有何差异? 295
撤销“撤销” 297
现在的位置? 298
内容行(大小) 301
Vim命令与选项的缩写 303
几项快捷窍门(不只Vim专用) 304
参考资源 305
第三部分 其他vi同类品 309
第十六章 nvi:新的vi 309
作者与历史 309
重要的命令行参数 310
在线帮助与其他说明文档 311
初始化 311
多窗口编辑 312
图形用户界面 313
扩展正则表达式 313
改进的编辑功能 314
编程辅助 317
国际化支持 318
资源与支持的操作系统 318
第十七章 Elvis 320
作者与历史 320
重要的命令行参数 320
在线帮助与其他说明文档 322
多窗口编辑 323
图形用户界面 326
扩展正则表达式 331
改进的编辑功能 332
编程辅助 336
有趣的功能 339
elvis的未来 344
资源与支持的操作系统 344
第十八章 vile:类似Emacs的vi 346
作者与历史 346
重要的命令行参数 347
在线帮助与其他说明文档 348
初始化 349
多窗口编辑 350
图形用户界面 352
扩展正则表达式 361
改进的编辑功能 362
编程辅助 369
有趣的功能 372
资源与支持的操作系统 378
第四部分 附录 381
附录A vi、e×与Vim编辑器 381
附录B 设置选项 421
附录C 问题集 442
附录D vi与国际互联网 446