好文档 - 专业文书写作范文服务资料分享网站

UNIX新手指南第部分 vi 文本编辑器

天下 分享 时间: 加入收藏 我要投稿 点赞

在使用 paste 命令多次复制一行文本的过程中,也可以使用相同的概念。 要完成这样的任务,可以先返回到第一行,使用 yy 命令复制该行文本,然后按 10,再按 p 键。 现在将会增加 10 行关于 vi 的评价。 在继续进行其他操作之前,按 5 键,然后按两次 d 键以删除其中一些多余的行。 请参见图 21。

图 21. 在 p 命令前面加上数字 10,可以粘贴多行文本,然后在 dd 前面加上数字 5,删除其中的几行文本

也可以尝试在导航命令的前面加上数字。 例如,按 30 键,然后按 l 键,这样可以将光标向右移动 30 个字符。 按 7 键,然后按 G 键,这样可以将光标移动到文件的第七行。 按 5 键,然后按 w 键,这样可以将光标移动到第五个单词。 在完成了这些实验之后,您可以继续进行下一步操作。

再次执行 vi 命令

vi 中另一个非常有用的命令是 .(句号)键。 . 键可以再次执行最后一条命令,这个重要的特性可以让您快速地完成工作。 例如,将光标导航到第一行的单词 cool,然后使用 cw 命令将这个单词更改为 fast。 在输入完单词 fast 后,不要忘记按 Esc 键。 将光标向下移动到另一个 cool 单词,然后按 . 键将这个单词更改为 fast。 您还可以移动到文件中最后两行的单词 line,并使用 . 键替换它们。 请参见图 22。

图 22. 使用句号键再次执行命令,这使得您可以快速地进行文档编辑

在 vi 中搜索文本

在 vi 中搜索文本也是非常快速且高效的。 要开始搜索一个字符串,可以按 / 键(斜杠键),再加上希望搜索的字符串,然后按 Enter 键。 要组合使用您的 vi 技能,可以按 / 键,输入 think,按 Enter,然后使用 cw 命令将这个单词更改为 know。 在完成操作之后,不要忘记按 Esc 键。

如果您希望对第二行进行相同的操作,按 n 键以找到下一个 think,然后按 . 键将该单词更改为 know。 ? 键可以像 / 键那样进行搜索,但它将反向而不是正向搜索文档。 在将 think 替换为 know 之后,按 ? 键加上单词 fast 以便进行反向搜索。 请参见图 23 和 24。

图 23. 使用斜杠键加上希望搜索的字符串,可以搜索该字符串

图 24. 使用 ? 键加上希望搜索的字符串,可以反向搜索该字符串

vi 中的

撤销 (undo) 和重做 (redo)

如果在操作中出现了错误,vi 为您提供了撤销和重做机制,以确保可以将文档恢复到正确的状态。 在命令模式中,按 u 键可以执行撤销命令,按 Ctrl-r 可以执行重做命令。 可以尝试撤销和重做操作,如下所示(请参见图 2):

1. 定位到文本文件的第三行,并删除一些行。 2. 按 3 键和 G 键定位到第三行。 3. 按 2 键和 dd 命令以删除两行文本。

4. 糟糕! 不应该进行删除操作,并且您希望恢复这两行文本。 要完成这个任务,可以按 u 键以

撤销上一个命令。

5. 如果您又改变了主意,想要删除这两行文本,可以按 Ctrl-r 以重新执行该命令。

图 25. 要撤销一个命令,可以使用 u 键;要重新执行一个命令,可以按 Ctrl-r

总结

最后,让我们看看最后的一个命令序列,以便将您所学的一些命令组合在一起使用(请参见图 26):

1. 要定位到文档的开头,按两次 g 键。

2. 要删除文档中的所有内容(因为其中的内容少于 100 行),可以输入 100 加上 dd 命令。 3. 按 i 键进入到插入模式。

4. 输入 I am done with this tutorial!。 5. 按 Esc 键。

6. 按两次 y 键,输入 100,然后按 p 键。

您现在告诉了计算机 100 次,已经完成了本教程的学习! 很好,现在可以休息一会儿,并喝杯咖啡了。

图 26. 完成了本教程的学习

在学习完本教程之后,您应该具备了使用 vi 创建和编辑文件的知识。 对本教程中列出的命令进行实验,开始使用 vi 作为您日常的文本编辑器以便练习使用这些命令。 开始的时候,速度可能会有所降低,但是很快您将记住这些命令,并了解何时何处该使用它们,vi 可以显着地提高您的工作效率。

本系列中后续的教程将介绍 Shell 的诀窍与技巧。 同时,您应该不断地使用命令行并练习 vi,您将很快会成为一名专业的 UNIX 用户!

参考资料

学习

? ? ? ?

您可以参阅本文在 developerWorks 全球站点上的 英文原文 。 UNIX 新手入门:查阅本系列中其他的部分。

vi reference sheet:研究这个参考手册,并在学习本教程的过程中将其放在手边,以备查阅。 Paper for freebsd.org:本文由 Bill Joy 编写,他是原始版本的 vi 的创作者,这篇文章中包含 vi 命令完整的指南。

? vim.org:从这个站点可以了解更多关于 vi 的内容。vim 是 vi 的最新版本,许多 Linux 和类 UNIX 操作系统中都包含它。

? ?

Bram Moolenaar:从 vim 的一位开发人员了解更多关于 vi 的内容。

vi 爱好者的主页:这个站点提供了大量的版本信息以及到完整的 vi 参考手册的链接。

? ? ? ?

Unix.org:The Open Group 的站点向您介绍了更多有关 UNIX 和 UNIX 认证方面的内容。 Linux.org:了解更多关于 Linux 的内容,它是一种开放源码的类 UNIX 操作系统。 AIX and UNIX:访问 developerWorks 的“AIX and UNIX”专区以拓展您的 UNIX 技能。 AIX and UNIX 新手入门:请访问“AIX and UNIX 新手入门”页以了解有关 AIX 和 UNIX 的更多信息。

? ? ?

developerWorks 技术事件和网络广播:了解最新的 developerWorks 技术事件和网络广播。 AIX 5L Wiki:AIX 相关技术信息的协作环境。 播客:收听播客并与 IBM 技术专家保持同步。

获得产品和技术

? IBM 试用软件:使用 IBM 软件开发您的下一个项目,可直接从 developerWorks 下载这些试用软件。

讨论

? 参与“AIX and UNIX”论坛:

o AIX 5L——技术

o AIX for Developers 论坛 o 集群系统管理

o IBM Support Assistant o 性能工具——技术 o 虚拟化——技术

o 更多“AIX and UNIX”论坛

?

参与 developerWorks 博客,从而加入到 developerWorks 社区中来。

关于作者

Tim McIntire 是 Cluster Corporation 的咨询师和创始人之一,该公司是 HPCC 软件、支持和咨询的市场领跑者。他还定期向 IBM developerWorks 和 Apple Developer Connection 投稿。Tim 领导 Oceanography 的 Digital Image Analysis Lab 的 Scripps Institution 进行了计算机科学方面的研究工作,在各种期刊上发表了相关研究成果,包括 Concurrency and Computation 和 IEEE

Transactions on Geoscience and Remote Sensing。您可以访问 TimMcIntire.net 以了解更多关于 Tim 的信息。

UNIX新手指南第部分 vi 文本编辑器

在使用paste命令多次复制一行文本的过程中,也可以使用相同的概念。要完成这样的任务,可以先返回到第一行,使用yy命令复制该行文本,然后按10,再按p键。现在将会增加10行关于vi的评价。在继续进行其他操作之前,按5键,然后按两次d键以删除其中一些多余的行。请参见图21。图21.在p命令前面加上数字10,可以粘贴多行文本,然
推荐度:
点击下载文档文档为doc格式
77iw66k1ek3ibqw7s1xb7s7tu43ow500tt6
领取福利

微信扫码领取福利

微信扫码分享