学习vi和Vim编辑器(第7版)
Arnold Robbins, Elbert Hannah, Linda Lamb
O'Reilly Taiwan公司 编译
出版时间:2011年04月
页数:456
将近三十年的时间里,vi一直是Unix与Linux采用的标准编辑器,从1986年开始,本书一直是第一线的vi导引手册。但三十年来,Unix已不再是三十年前的样子,这本书也不能一成不变。第7版的《学习vi和Vim》涵盖了Vim的详细指引,Vim是一种很棒的vi同类品。
Vim现在是大多数Linux系统上的默认编辑器,也是Mac OS X的默认vi版本,同时能在许多其他操作系统上执行。本书将说明使用这两种程序编辑文档的基础技巧,并讨论高级工具,例如交互式宏与扩展编辑器的脚本——我们的内容编写成容易遵循步骤操作的风格,成就本书的经典地位。读者将学到:
· 快速于vi里移动
· 超越vi基础的技巧,例如使用缓冲区
· 使用vi的全局搜索与替换功能
· 自定义vi,并执行Unix的命令
· 使用Vim的扩展文本对象以及威力强大的正则表达式
· 执行多窗口编辑,并设计Vim脚本
· 充分利用图形化用户界面版的Vim,gvim
· 使用Vim的强化功能,例如语法高亮显示及扩展标签
Vim与其他三种vi同类品的比较:nvi、elvis、vile
vi或Vim,是使用Linux或Unix时的必要知识,无论使用哪种平台,本书都是基础中的基础。
“vi,就像许多Unix早年开发出的经典公共程序,都有难以驾驭的评价。Bram Moolenaar的强化版同类品——Vim走了很长的路才消除这种印象……它大概已经变成最受欢迎的vi版本。”
——前言
Arnold Robbins,专业程序员与技术作家,从1980年即开始使用Unix系统,协助打造了awk的POSIX标准。
Elbert Hannah,是位专业软件工程师与软件设计师,于1983 年使用汇编语言写出全屏编辑器,完成第一件受指派的专业任务。
Linda Lamb,O’Reilly Media的第一代编辑中的一员,也是本公司的技术作家与营销经理。
  1. 前言
  2. 第一部分 基础与高级的
  3. 第一章 vi文本编辑器
  4. 简史
  5. 打开与关闭文件
  6. 结束而不保存编辑结果
  7. 第二章 简单的文本编辑
  8. vi命令
  9. 移动光标
  10. 简单的编辑
  11. 更多插入文本的方法
  12. 基本 vi 命令的复习
  13. 根据屏幕来移动
  14. 第三章 快速移动位置
  15. 根据文本块来移动
  16. 根据搜索模式的结果来移动
  17. 根据行号来移动
  18. vi移动命令的复习
  19. 更多命令组合
  20. 第四章 越过基础的藩篱
  21. 打开vi的选项
  22. 善加利用缓冲区
  23. 对一处做标记
  24. ex 命令
  25. 第五章 ex编辑器概述
  26. 用ex编辑
  27. 将一个文件复制到另一个文件
  28. 编辑多个文件
  29. 第六章 全局替换
  30. 确认替换
  31. 与上下文相关的替换
  32. 模式匹配的规则
  33. 模式匹配的范例
  34. 模式匹配的最后叮咛
  35. 自定义vi
  36. 第七章 高级编辑方法
  37. 执行Unix命令
  38. 保存命令
  39. 使用ex脚本
  40. 编辑程序源代码
  41. 它们都是我兄弟
  42. 第八章 vi同类品的功能总览
  43. 多窗口编辑
  44. 图形用户界面
  45. 扩展正则表达式
  46. 增强的标签
  47. 改进的便利功能
  48. 编程辅助
  49. 编辑器功能一览表
  50. 还是原创品最好
  51. 预告
  52. 第二部分 Vim
  53. 第九章 Vim(vi Improved)概述
  54. 概览
  55. 取得Vim
  56. 取得Unix与GNU/Linux环境中的Vim
  57. 取得Windows环境中的Vim
  58. 取得Macintosh环境中的Vim
  59. 其他操作系统
  60. 给新用户的帮助工具与简易模式
  61. 小结
  62. 内置帮助功能
  63. 第十章 Vim对vi的主要改进
  64. 启动与初始化选项
  65. 新的移动命令
  66. 扩展的正则表达式
  67. 自定义可执行文件
  68. 第十一章 Vim的多窗口功能
  69. 启动多窗口编辑
  70. 打开窗口
  71. 游走窗口间(在窗口间移动光标)
  72. 移动窗口
  73. 调整窗口尺寸
  74. 缓冲区及其与窗口的交互
  75. 在窗口里追踪标签
  76. 分页编辑
  77. 关闭与离开窗口
  78. 摘要
  79. 第十二章 Vim脚本
  80. 你最爱什么色调?
  81. 通过脚本动态配置文件类型
  82. 关于Vim脚本编码的其他思考
  83. 资源
  84. 第十三章 图形化Vim(gvim)
  85. gvim概述
  86. 自定义滚动条、菜单与工具栏
  87. Microsoft Windows中的gvim
  88. X Windows System中的gvim
  89. GUI选项与命令概要
  90. 第十四章 程序员专用的Vim强化功能
  91. 折叠与大纲(大纲模式)
  92. 自动智慧缩排
  93. 关键字与字典词汇补全
  94. 标签堆栈
  95. 语法高亮显示
  96. 用Vim编译与检查错误
  97. 关于使用Vim设计程序的最后叮咛
  98. 编辑二进制文件
  99. 第十五章 其他好用的Vim功能
  100. digraph:非ASCII字符
  101. 在其他地方编辑文件
  102. 目录间的移动与改变
  103. 使用Vim备份
  104. 以HTML表现文本
  105. 有何差异?
  106. 撤销“撤销”
  107. 现在的位置?
  108. 内容行(大小)
  109. Vim命令与选项的缩写
  110. 几项快捷窍门(不只Vim专用)
  111. 参考资源
  112. 第三部分 其他vi同类品
  113. 第十六章 nvi:新的vi
  114. 重要的命令行参数
  115. 在线帮助与其他说明文档
  116. 初始化
  117. 多窗口编辑
  118. 图形用户界面
  119. 扩展正则表达式
  120. 改进的编辑功能
  121. 编程辅助
  122. 国际化支持
  123. 资源与支持的操作系统
  124. 第十七章 Elvis
  125. 作者与历史
  126. 重要的命令行参数
  127. 在线帮助与其他说明文档
  128. 多窗口编辑
  129. 图形用户界面
  130. 扩展正则表达式
  131. 改进的编辑功能
  132. 编程辅助
  133. 有趣的功能
  134. elvis的未来
  135. 资源与支持的操作系统
  136. 第十八章 vile:类似Emacs的vi
  137. 作者与历史
  138. 重要的命令行参数
  139. 在线帮助与其他说明文档
  140. 初始化
  141. 多窗口编辑
  142. 图形用户界面
  143. 扩展正则表达式
  144. 改进的编辑功能
  145. 编程辅助
  146. 有趣的功能
  147. 资源与支持的操作系统
  148. 第四部分 附录
  149. 附录A vi、ex与Vim编辑器
  150. 附录B 设置选项
  151. 附录C 问题集
  152. 附录D vi与国际互联网
书名:学习vi和Vim编辑器(第7版)
译者:O'Reilly Taiwan公司 编译
国内出版社:东南大学出版社
出版时间:2011年04月
页数:456
书号:978-7-5641-2604-9
原版书书名:Learning the vi and Vim Editors, Seventh Edition
原版书出版商:O'Reilly Media
Arnold Robbins
 
Arnold Robbins,一个亚特兰大本地人,是一个专业的程序员和技术作家。他从1980年开始使用于UNIX系统,当时他被介绍去用一台PDP-11电脑运行第六版的UNIX。从1987年以后他成为一个复杂AWK的用户,当时他涉及了gawk,一个GNU项目的AWK版本。他现在是gawk和它的文档的维护者。他和O’Reilly合作了《Learning the vi》和《Vim Editors》两本书。从1997年后期开始,他和他的家人快乐地生活在以色列。
 
 
Elbert Hannah
 
Elbert Hannah is a professional software engineer and software architect recently finishing
a 21-year career in the telcom industry. He wrote a full screen editor in assembler
in 1983 as his first professional assignment, and has had special interest in editors since.
He loves connecting Unix to anything and once wrote a stream editor program to automate
JCL edits for mainframe monthly configurations by streaming mainframe JCL
to a stream editor on an RJE-connected Unix box.
 
 
Linda Lamb
 
Linda Lamb是O'Reilly公司的一名编辑,她目前正在负责一套深层次的有关消费者健康的书籍《Patient Centered Guides》。她在O'Reilly工作了14年,担任过各种职位,包括技术作者、技术书籍编辑以及市场经理。vi一直是她最喜爱的文本编辑器。她认为vi速度快、功能强大,并且符合人的使用习惯。
Linda Lamb is a former employee of O’Reilly Media, Inc., where she worked in various
capacities, including technical writer, editor of technical books, and marketing manager.
She also worked on O’Reilly’s series of consumer health books, Patient Centered
Guides.