首页>参考读物>计算机科学与技术>综合

学习vi编辑器(第六版)
作者 : (美)Linda Lamb,Arnold Robbins
译者 : 莫蓉蓉 刘传昌
出版日期 : 2003-01-01
ISBN : 7-111-10932-5
定价 : 43.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 350
开本 : 16开
原书名 : Learning the Vi Editor
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

学习Vi编辑器对许多用户来说,在UNIX环境下工作就意味着使用vi,这是一个在大部分UNIX系统上可以使用的全屏幕文本编辑器。然而,即使了解vi的人通常也只使用了它的一小部分功能。
   这本畅销书的最新修改版是使用vi进行文本编辑的完全手册。新主题涵盖了4种vi克隆版本:nvi、elvis、vim和vile,并且介绍了它们对vi的扩展功能,如多窗口编辑、GUI接口、扩展的正则表达式以及针对程序员的新增功能。新加的附录还描述了vi在UNIX和Internet文化中的地位。
 
  这本书将带领读者快速地学习基本的编辑、光标移动以及全局查找与替换操作,然后是更灵活的vi功能,以及如何在vi中使用功能强大的ex行编辑器来提高编辑技巧。为了便于读者参考,本书第六版还在每个相应章节的最后增加了命令总结。
  涵盖的主题有:
  ◆编辑基础
  ◆快速移动
  ◆基本编辑命令的扩展
  ◆ex的更强大功能
  ◆全局查找与替换
  ◆定制 vi和 ex
  ◆命令的简化操作
  ◆介绍vi克隆版本的扩展
  ◆nvi、elvis、vim和vile编辑器
  ◆vi和 ex命令总结
  ◆vi和Internet
  正如一个用户告诉我们的,“本书是我使用vi而不使用emacs的惟一原因。”
  封面介绍
  《学习 vi编辑器》一书封面的动物眼镜猴(tarsier),是一种类似于狐猴的夜间活动的哺乳动物。它通常的名字Tarsus来源于该动物非常长的踝骨,即跗骨。眼镜猴居住在苏门答那岛、菲律宾群岛和苏拉威西岛之间的东印度群岛的丛林中,它生活在树上,能非常敏捷、快速地在树枝之间跳跃。眼镜猴很小,身体只有6英寸长,但却拖着一条10英寸长的毛茸茸的尾巴。它的身上有一层柔软、褐色或银灰色的皮毛,面部呈圆形,眼睛很大。它的手臂、腿、脚趾又长又细,脚趾的尖部是圆形的、肉乎乎的平板,这样可以帮助眼镜猴紧握树枝。眼镜猴只在夜间活动,白天躲在杂乱的长藤之间或高树顶上。它们主要吃昆虫,虽然有很强的好奇心,但是喜欢独居。

图书特色

Linda Lamb是O'Reilly公司的一名编辑,她目前正在负责一套深层次的有关消费者健康的书籍《Patient Centered Guides》。她在O'Reilly工作了14年,担任过各种职位,包括技术作者、技术书籍编辑以及市场经理。vi一直是她最喜爱的文本编辑器。她认为vi速度快、功能强大,并且符合人的使用习惯。
  Arnold Robbins是亚特兰大人,他是一个专业的程序员和技术性书籍的作者。他从1980年开始就使用Unix系统,那时他使用的是运行Unix版本6的PDP-11机器。1983年,他被迫学习 vi编辑器,因为研究生院里的VAX Unix系统没有一个本地化的屏幕编辑器。从此以后他一直使用该编辑器。1987年以后,他也经常使用awk,并且参与了gawk(awk的 GNU项目版本)的开发。作为 POSIX 1003.2表决小组的成员,他对建立awk的POSIX标准起了一定的作用。他目前是gawk及其文档的维护人员。该文档可以从自由软件基金会(http://www.gun.org)得到,SSC(http://www.ssc.com)也以《Effective AWK Programming》的形式出版了该文档。他还是O'Reilly的《sed&awk》一书的作者之一。1997年以后,他和他的家人愉快地生活在以色列。

图书前言

文本编辑是所有计算机系统上最普通的应用之一,而vi又是用户系统上最有用的标准文本编辑器之一。你可以使用Vi创建新文件或对任何现有的UNIX文本文件进行编辑。
  本书的内容
  本书由12章和5个附录组成,共分为三个部分。第一部分"基本vi和高级vi"可使你迅速开始使用vi,并介绍了可以更有效地使用vi的高级技巧。
  前两章"vi文本编辑器"和"简单编辑"介绍了一些简单的vi命令,你应该练习这些命令,直到掌握它们。由于已学到了一些基本的编辑方法,你甚至可以在第二章"简单编辑"的结尾停止对vi的学习。
  但是vi所能做的却不只是基本的字处理,各种各样的命令和选项可以简化大量单调的编辑工作。第三章"快速移动"和第四章"基本编辑命令的扩展"集中介绍完成这些工作更简单的方法。在第一次阅读时,至少会对vi的功能以及为特殊应用选择适当的命令有个概念。以后,可以再返回这些章节进行进一步的学习。
  第五章"介绍ex编辑器"、第六章"全局替换"和第七章"高级编辑"提供了许多帮助用户把更多的编辑任务转移给计算机的工具。这些章节介绍了vi底层的ex行编辑器,并展示了如何从vi中调用ex命令。
  第二部分"扩展功能和克隆版本"介绍了那些在许多或所有vi克隆版本中共同使用的"标准"vi的扩展功能。
  第八章"vi克隆版本的功能总结"介绍了多窗口编辑、GUI接口、扩展的正则表达式、使编辑更加容易的工具和一些其他功能。
  第九章"nvi--新vi"到第十二章"vile--类Emacs的vi"介绍了vi的各种克隆版本-- nvi、elvis、vim和vile,展示了如何使用 vi的扩展功能,并对每个编辑器特有的功能进行了讨论。
  第三部分"附录"提供了许多有用的参考资料。
  附录一"快速参考"列出了所有的vi和ex命令,并按功能对它们进行了分类。
  附录二"ex命令"是按字母表顺序排序的ex命令列表。
  附录三"设置选项"列出了所有的set命令选项。
  附录四"问题列表"对本书所提供的问题列表进行了总结。
  附录五"vi和 Internet"介绍了vi在众多 UNIX和 Internet文化中的位置。
  内容组织
  本书的基本出发点是使新用户对vi的丰富内容有个良好的概念。学习一种新编辑器,尤其是具有vi这么多选项的编辑器,可能会是一项无法完成的任务。我们尽量用易读、符合逻辑的方式来介绍vi的基本概念和命令。
  vi命令的介绍
  像左边那样的键盘按钮的图片表示主要对这个特殊的键盘命令或相关的命令进行介绍。你将在相关章节中找到对该主要概念的简要介绍,然后我们列出在每种情况下可以使用的合适命令,以及该命令的描述和使用它的正确语法。
  约定
  在语法描述和实例中,真正输入的内容将使用Courier字体显示,所有的命令名也是如此。变量(不能对它按照字面输入,只能在输入命令时用一个实际值替代它)将使用 Courier斜体字体显示。中括号表示该变量是可选的。例如,在下面的语法行中:
  vi[filename]
  filename将由一个实际的文件名取代。中括号表示不指定文件名也可以调用该vi命令,中括号本身不用输入。
  某些例子对在UNIX shell提示符下输入的命令的结果进行了显示。在这些例子中,真正输入的内容将使用Courier粗体字体进行显示,目的是把它与系统的响应相区别。例如:
  $ Is
  ch01. sgm ch02.sgm Ch03. sgm ch04. sgm
  在这些例子中,斜体表示注释,不用输入。另外,斜体还用来强调专用术语和表示文件名。
  按键
  特殊的按键将显示在方框内,例如:
  iwith a ESC
  在本书中,还会找到二命令以及它们的结果:
  击键 结果
  ZZ practice"[New file]6 lines,320 characters
  给出写保存命令zz,文件将保存为普通的 UNIX文件。在上面的例子中,ZZ命令将显示在左边的列中,在右边的窗口中显示该命令结果的屏幕上的一行(或多行)。光标位置将用下划线表示。在这个例子中,由干zz命令进行保存并写文件,因此当写文件时只能看到状态行,而没有光标位置的指示。窗口的下面是对该命令及其结果的说明。有时Vi命令要通过同时按下CTRL键和另一个键进行调用。在本书中,这种组合键将写在方框内(例如,CTRL-G)。在一些例子中,写成在键名前加上插入符号(^)。例如,^G表示在按下G键时要按下CTRL键。
  问题列表
  问题列表出现在可能会遇到一些麻烦的章节中。当真正遇到问题时,可以浏览这些列表,然后再回到遇到问题的地方。为了便干参考,所有的问题列表都收集在附录四中。
  在开始学习之前需要知道的
  本书假定你已阅读过《学习UNIX操作系统》或其他一些关干UNIX的介绍。应该已经知道如何:
  登录和退出
  输入UNIX命令
  改变目录
  列出目录中的文件
  创建、复制和删除文件
  熟悉greP(全局搜索程序)和通配符字符也是很有帮助的。虽然Vi几乎可以运行在任何终端上,但是Vi必须知道用户正在使用的终端的类型。通常将终端类型设置在.Profle或.login文件中。如果不能确保是否正确地定义了终端类型,请询问系统管理员。这将避免在开始实践、i时可能遇到的一些麻烦。
  建议与评论
  本书的内容都经过测试,尽管我们做了最大的努力,但错误和疏忽仍然是在所难免的。如果你发现有什么错误,或者是对将来的版本有什么建议,请通过下面的地址告诉我们:
  美国:
  O'Redly&Associates,Inc·
  101 MOftis Stfeet
  Sebastopol, CA 95472
  中国:
  100080北京市海淀区知春路49号希格玛公寓B座809室
  奥莱理软件(北京)有限公司询问技术问题或对本书的评论,请发电子邮件到:
  imp@mail.ored小corn·on
  要询问关于本书的技术问题或相关解释,请发送电子邮件:
  bookquestions@ore。IIy.corn
  最后,你可以在www上找到我们:
  http://www.oreilly.com
  http://www.oreilly.com.cn
  关于前面的版本
  在本书的第五版中,首次对ex编辑器的命令进行了较为全面的讨论。在第五、六和七章中,通过增加更多的实例对ex和vi的复杂功能进行了阐述,其中的主题包括正则表达式语法、全局替换、.exrc文件、单词缩写、键盘映射和编辑脚本。其中的一些例子来自《UNIX World》杂志中的论文。 Walter Zintz所著的关于vi的
指南(注1)介绍了许多新内容,也提供了许多巧妙的例子,我们已在本书中用它们来阐明各种功能。Ray Swartz在他的专栏中也有一个有用的技巧(注2)。
  第六版的序言
  《学习Vi编辑器》第六版把本书带人20世纪90年代后期,除了"最初"版的vi成为每个UNIX系统的标准外,现在又有许多免费可用的"克隆"版本或相似的编辑器。它们中的许多都对最初的vi进行了完善,因此我们可以说现在有个vi编辑器"家庭",而本书的目标就是教你学习如何使用它们。
  新功能
  对于本版本,下列功能是新加的:
  对基本文本进行了许多修正和补充。
  对于相关的章节,都在其结尾添加了命令总结。
  新章节对每个vi克隆版本、两个或多个克隆版本所共有的功能和/或扩展以
  及多窗口编辑进行了介绍。
  每个vi克隆版本的章节都对该编辑器的历史和目标、其独有功能以及获得它
  的地方进行了分段介绍。
  新附录介绍了vi在众多 UNIX和 Internet文化中的位置。
  版本
  使用下列编辑器对Vi的各种功能进行了测试:
  Solaris 2.6版的 vi代表UNIX vi的"参考"版
  Keith Bostic的 nvil.79版
  Sieve Kirkendall的 elvis 2.0版
  Brain Moolenaar的 vim 5.0版和 5.1版
  Kevin Buettner、Tom Dickey和 Paul Fox的 vile 7.4版和 8.0版
  感谢
  首先要感谢我的妻子Miriam,在我写这本书时是她照看孩子们,尤其是在进餐之前的"迷人时段"。我感谢她牺牲的大量安静时间和冰淇淋。
  乔治亚计算技术学院的Paul Manno在解决我的打印软件方面提供了很大的帮助。O'Reilly&Associates的 Len Muellner和 Erik Ray帮助我制做 SGML软件,JerryPeek提供用于SGML的vi宏也给了我很大的帮助。
虽然在准备新内容和修正内容期间使用了所有的编辑器,但是大部分编辑操作都使用 GNU-Linux(Redhat 4.2)下的 vim 4.5和 5.0版本进行。
  感谢 Keith Bostic、Sieve Kirkendll、Brain Moolenaar、Paul Fox、Tom Dlckey和Kevin Buettner,是他们评审了该书。Sieve Kirkendll、Bram Moolenaar、PaulFox、Tom Dickey和Kevin Buettner还提供了本书第八章到第十一章的重要内容。没有电力公司产生的电,使用计算机进行各种处理是不可能的。但是当电存在时,你又不能停下来对它进行思考。因此很多时候在写书时,没有编辑,没有任何事发生,但是当编辑在那里做她的工作时,又很容易忘记她。O'Reilly的GigiEstabrook是个真正讨人喜欢的人,与她在一起工作是种快乐,我感谢她已经为我做的和继续为我做的每件事。
  最后,多谢O'Redly& Associates的制作组。
  Arnold Robbins
  Ra'anana,ISRAEL
  1998年6月


作者简介

(美)Linda Lamb,Arnold Robbins:暂无简介

译者简介

莫蓉蓉 刘传昌:暂无简介

图书目录

第一部分 基本vi和高级vi

第一章 vi文本编辑器

打开和关闭文件
不保存编辑而直接退出

第二章 简单编辑

vi命令
移动光标
筒单编辑
插人文本的常用方法
使用J合并两行
回顾基本的vi命令

第三章 快速移动

按屏幕移动
按文本块移动
按搜索移动
按行号移动
回顾vi移动命令

第四章 基本编辑命令的扩展

更多的命令组合
启动vi时的选项
利用缓冲区
标记自己的位置
其他的高级编辑
回顾vi的缓冲区和标记命令

第五章 介绍ex编辑器

ex命令
使用ex进行编辑
保存和退出文件
把文件复制到另一个文件中
编辑多个文件

第六章 全局替换

确认替换
上下文相关替换
模式匹配规则
模式匹配举例
总结模式匹配

第七章 高级编辑

定制vi
执行UNIX命令
保存命令
使用ex脚本
编辑程序源代码

第二部分 扩展功能和克隆版本

第八章vi克隆版本的功能总结

vi的各种克隆版本
多窗口编辑
GUI接口
扩展的正则表达式
增强的标志
改进的功能
编程辅助
编辑器比较小结
后面内容预览

第九章 nvi-新vi

作者和历史
重要的命令行参数
联机帮助和其他的文档
初始化
多窗口编辑
GUI接口
扩展的正则表达式
改进的编辑功能
编程辅助
令人感兴趣的功能
源代码和支持的操作系统

第十章 elvis

作者和历史
重要的命令行参数
联机帮助和其他的文档
初始化
多窗口编辑
GUI接口
扩展的正则表达式
改进的编辑功能
编程辅助
令人感兴趣的功能
elvis的未来
源代码和支持的操作系统

第十一章 vim-改进的vi

作者和历史
重要的命令行参数
联机帮助和其他的文档
初始化
多窗口编辑
GUI接口
扩展的正则表达式
改进的编辑功能
编程辅助
令人感兴趣的功能
源代码和支持的操作系统

第十二章 vile-类Emacs的vi

作者和历史
重要的命令行参数
联机帮助和其他的文档
初始化
多窗口编辑
GUI接口
扩展的正则表达式
改进的编辑功能
编程辅助
令人感兴趣的功能
源代码和支持的操作系统

第三部分 附录

附录一 快速参考
附录二 ex命令
附录三 设置选项
附录四 问题列表
附录五 vi和 Internet


教学资源推荐
作者: Wanda P. Dann  Stephen Cooper  Randy Pausch 著
作者: [法]吕克·若兰(Luc Jaulin) 著
作者: (英)Hilary Glasman-Deal 著
作者: 刘凤岐 编著
参考读物推荐
作者: 肯尼思C.劳顿 简.普赖斯.劳顿
作者: (美)Jason Sanders;Edward Kandrot 著