
《学习vi和Vim编辑器》是2011年东南大学出版社出版的图书,作者是ArnoldRobbinsElbertHanna项hLindaLamb。
- 书名 学习vi和Vim编辑器
- 作者 Arnold Robbins Elbert Hannah Linda Lamb
- 原作品 Learning the vi and Vim Editors
- ISBN 9787564126049
- 页数 456
内容简介
将近三十年的时间里,vi一粒取单外当剂做能绝直是unix与linux采用的标准编辑器,从1986年开始,《学习vi和vim编辑器(第7版)》一直是第一线的vi导引手册。但三十年来,unix已不再是三十年前的样子,这本书也不能一成不变。第7版的《学习vi和vim》涵盖了vim的详细指引,vim是一种很棒的vi同类品。
vim现在是大多数linux系统上的默认编辑器,也是mac os x的默认vi版本,同时能在许多其他操作系统上执行。《学习vi和vim编辑器(第7版)》将说明使用这两种程序编辑文档的基础技巧,并讨论高级工具,例如交互式宏与扩展编辑器的脚本--我们的内容编写成容易遵循步骤操作的风格,成就本来自书的经典地位。 读者映顺含界社劳广将学到:
·快速于vi里移动
·超越vi基础的技巧,例如使用缓冲区
·使用vi的全局搜360百科索与替换功能
·自定义vi,并执行unix的命令
·使用vim的扩展文本对象以及威力强大的正则表达式
·执行多窗口编辑,并设计vim脚本
·充分利用图形化用户界面版的vim,gvim
·慢陈承万掉黄征规史使用vim的强化功能,例如语法高亮显示及扩展标签
·vim与其他三种vi同类品的比较:nvi、elvis、vile
vi或vim,是使用l却inux或unix时的必静打越那东宪争段要知识,无论使用哪种平台,《跟干评校沿唱期算学习vi和vim编辑器(第7版)》都是基础中的晶活基础。
作者
Arnol甚息士书称声d Robbins,里阻早剧个日岁镇室频席专业程序员与技术作家,从1980年即开市块守测极早素解始使用Unix系统,协助打造了awk的POSIX标准。
Elbert Hannah,是位专业软件工程师与软件设计师,于1983年使用汇编语言写出全屏编辑器,完成第一件受促凯料景指派的专业任务。
Li安占nda Lamb,O'Reilly Media的第一代编辑中的一员就查面文让,也是本公司的技术作家与营销经理。
前言
在任何计算机系统中,文本编辑是最常见的任务,而vi是来自最有用的标准文本编辑器之一。vi可以创建新文件或是编辑既有的纯文本文件。
vi,像许多于U粉nix早期开发的经典实用工具一样,有一个难于驾驭的名声。Bram Moolenaar的增强同类品,Vim360百科(vi Improved),对于消除产生此印象的原因大有帮助。Vim包含无深数的便利、视觉指南以及帮助画面。它或许成为最流行的vi版本,所以本书的第7版在第二部分"Vim''中奉献了7个新的章节给它。然而,也存在许多其他有价值的曾东划愿vi同类品,我们将其中三个涵盖在第三部分"其他vi同类品"中。
本书的范围
这本书共有18章与4篇附录,分成4个部分。第一部分,基础与高级的vi,可以让你对vi很快地上手:接下来是高级的技巧,可以让你的工作更有效率。
前面两章,第一章"vi文本编辑器"与第二章"简单的文本编辑",介绍了一些简单的vi命令,供初学者上手。你应该多多练习,直到熟悉为止。当你在第二章学到一些基础的编辑工具后,便可以稍事休息。
但是vi可不是油世那益般只能做基本的文本编辑而已,德任常话元地待海事绍承它的各种命令与选项都可以简化编辑工作。
第三章"快速移动位置"与第四章"越过基础的藩篱",重点都是完成任务的简化方式。第一次阅读的时侯,你只需要大致了解vi可做的事以及哪些命令可能对你特别有用即可。因为以后你可以随时回到这些章节,做更深入的研优象拿究。
第五章"e还病气衣家仍硫x编辑器概述"、第六章"全局替换"与第七章"高级编辑方法",提供了一些工具,可以让你把许多繁重的编辑工作交给玉多讨著么质皇留跟管计算机。其中介绍了位于v减换移规十华晶毛织i底层的ex行编辑思器,并且示范了如何在vi中使用ex命令。
第八章"vi同类品的功能总览",介绍了本书涵盖的四种vi同类品所具备的扩展功能。着重于探讨多窗口的编辑、图形用户界面(GU印宽它似尼宜村只服l)、扩展的正则使鲜议影让章货测跟父载表达式(regu源足定游载其正依美接iar expressi岩和范圆孔久on)等等简化编辑的功能及其他特色,为后续内容提供概略总图。本章还指出原始vi源代码的取得方式,以便在时下的Unix系统(包括GNU/Linux)上轻易地编译vi。
第二部分"Vim",则说明一种最受欢住品农干争见措距迎的vi同类品(就21世纪初期而言)。
村调随按何英赶船 第九章"Vim(vi Improved)概述"是对Vim办的通论,包括何处可取得用于各种常见操作系统的Vim二进制版本以及一些使用Vim的不同方式。
第十章"Vim对vi的主要改进",如题所述是描述Vim在vi之上的重大改善,例如内置帮助、对初始化的控制、额外的移动命令,还矛破尔住钟有扩展的正则表达式。
第十一章"Vim的多窗口功能",重点在于多个窗口的编辑,这或许是标准vi的最重大附加功能。本章提供所有创建与使用多重窗口的细节。
第十二章"Vim脚本",深入探讨Vim的命令语法,可编写脚本来自定义或修改Vim以符合需求。大部分创造性的Vim易用功能来自其他用户贡献的脚本,让Vim一并发布。
第十三章"图形化Vim(gvim)",用于查看Vim在时下GUI环境里的发展,例如商用Unix系统上的标准、GNU/Linux与其他类似Unix的产品以及MS Windows。
第十四章"程序员专用的Vim强化功能",着重在Vim作为程序员的编辑器,如何拥有超越一般的文本编辑能力。折叠(folding)与大纲功能、智慧缩排、语法高亮显示、"编辑-编译-调试"周期的加速是其中特别有价值的功能。
第十五章"其他好用的Vim功能",这章有点集大成的意味,涵盖了许多有趣但不适合放在稍早章节的重要内容。
第三部分"其他vi同类品",讲述了另外三种常用的vi同类品:nvi、elvis、vile。
第十六章"nvi:新的vi"、第十七章"Elvis"、第十八章"vile:类似Emacs的vi",介绍各种vi的同类品--nvi、elvis、vile,除了讲述如何使用它们扩展自vi的功能,也讨论了各自的特色。
第四部分"附录",提供了一些有用的参考资料。
. 附录A"vi、ex与Vim编辑器",列出所有vi与ex命令,以功能排序。同时以字母顺序列出ex命令。另外还收录了用于Vim的精选vi与ex命令。
附录B"设置选项",列出vi与本书所涵盖的四种同类品所用的set命令选项。
附录C"问题集",是本书中常见问题的大集合。
附录D"vi与国际互联网",描述了vi在广大Unix与Internet文化中的地位。
本书写作的方式
撰写这本手册是为了把我们认为vi新手必须了解的知识,让读者有概括性的认识。学习一种新的编辑器并不是容易的事,尤其是像vi的选项这么复杂,更是辛苦。我们努力将基本的概念与命令用浅显易读的方式呈现出来。
在讨论过(到处都适用的)vi的基础后,我们换个话题,深入讨论Vim。然后再回头在vi的范畴内,查看nvi、elvis与vile。接下来说明本书使用的编排惯例。
vi命令的讨论
例如左边的键盘按键图案,标志着这个特殊键盘命令或是相关命令的主要讨论区。你会看到对该命令主要概念的一段简短介绍,接着是介绍各项目的段落。然后会介绍不同任务适合的各种命令,并加上命令的描述与正确的使用语法。
关于第7版的前言
《学习vi和Vim编辑器》(第7版)延续了第六版的所有优秀特色。时间证明Vim是最受欢迎的vi同类品,所以本版特别加重介绍了这个编辑器的内容(也出现在了书名里)。不过,为了尽量照顾广大的vi同类品用户,我们也继续更新了nvi、elvis、vile的内容。
新增内容
以下是本版新增的内容:
·更正了基本内容的错误。
·以7个章节详尽地、无遗漏地介绍Vim。
·更新了nvi、elvis、vile的素材。
·前一版中关于ex与vi的两份参考附录合并为一章,并包含了精选的Vim相关内容。
·其他附录也已更新。
版本
我们测试vi的特性时是使用以下程序:
·以Solaris版的vi作为Unixvi的参考版本
·Keith Bostic的nvi 1.79版
·Steve Kirkendall的elvis 2.2版
·Bram Moolenaar的Vim 7.1版
·Kevin Buettner、Tom Dickey与Paul Fox的Vile 9.6版
目录
《学习vi和vim编辑器(第7版)》
前言
第一部分 基础与高级的vi
第一章 vi文本编辑器
简史
打开与关闭文件
结束而不保存编辑结果
第二章 简单的文本编辑
vi命令
移动光标
简单的编辑
更多插入文本的方法
基本vi命令的复习
第三章 快速移动位置
根据屏幕来移动
根据文本块来移动
根据搜索模式的结果来移动
根据行号来移动
vi移动命令的复习
第四章 越过基础的藩篱
.更多命令组合
打开vi的选项
善加利用缓冲区
对一处做标记
第五章 ex编辑器概述
ex命令
用ex编辑
将一个文件复制到另一个文件
编辑多个文件
第六章 全局替换
确认替换
与上下文相关的替换
模式匹配的规则
模式匹配的范例
模式匹配的最后叮咛
第七章 高级编辑方法
自定义vi
执行unix命令
保存命令
使用ex脚本
编辑程序源代码
第八章 vi同类品的功能总览
它们都是我兄弟
多窗口编辑
图形用户界面
扩展正则表达式
增强的标签
改进的便利功能
编程辅助
编辑器功能一览表
还是原创品最好
预告
第二部分 vim
第九章 vim(vi improved)概述
概览
取得vim
取得unix与gnu/linux环境中的vim
取得windows环境中的vim
取得macintosh环境中的vim
其他操作系统
给新用户的帮助工具与简易模式
小结
第十章 vim对vi的主要改进
内置帮助功能
启动与初始化选项
新的移动命令
扩展的正则表达式
自定义可执行文件
第十一章 vim的多窗口功能
启动多窗口编辑
打开窗口
游走窗口间(在窗口间移动光标)
移动窗口
调整窗口尺寸
缓冲区及其与窗口的交互
在窗口里追踪标签
分页编辑
关闭与离开窗口
摘要
第十二章 vim脚本
你最爱什么色调?
通过脚本动态配置文件类型
关于vim脚本编码的其他思考
资源
第十三章 图形化vim(gvim)
gvim概述
自定义滚动条、菜单与工具栏
microsoft windows中的gvim
x windows system中的gvim
gui选项与命令概要
第十四章程序员专用的vim强化功能
折叠与大纲(大纲模式)
自动智慧缩排
关键字与字典词汇补全
标签堆栈
语法高亮显示
用vim编译与检查错误
关于使用vim设计程序的最后叮咛
第十五章 其他好用的vim功能
编辑二进制文件
digraph:非ascii字符
在其他地方编辑文件
目录间的移动与改变
使用vim备份
以html表现文本
有何差异?
撤销"撤销"
现在的位置?
内容行(大小)
vim命令与选项的缩写
几项快捷窍门(不只vim专用)
参考资源
第三部分 其他vi同类品
第十六章 nvi:新的vi
作者与历史
重要的命令行参数
在线帮助与其他说明文档
初始化
多窗口编辑
图形用户界面
扩展正则表达式
改进的编辑功能
编程辅助
国际化支持
资源与支持的操作系统
第十七章 elvis
作者与历史
重要的命令行参数
在线帮助与其他说明文档
多窗口编辑
图形用户界面
扩展正则表达式
改进的编辑功能
编程辅助
有趣的功能
elvis的未来
资源与支持的操作系统
第十八章vile:类似emacs的vi
作者与历史
重要的命令行参数
在线帮助与其他说明文档
初始化
多窗口编辑
图形用户界面
扩展正则表达式
改进的编辑功能
编程辅助
有趣的功能
资源与支持的操作系统
第四部分 附录
附录a vi、ex与vim编辑器
附录b 设置选项
附录c 问题集
附录d vi与国际互联网
评论留言