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

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

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

现在您的光标位于文件最后一行的句号处。 如果您现在按 i 键,那么会将文本插入到句号之前。 如果您按 a 键,则会将文本插入到句号之后。 通过按 I 键(大写字母),您可以在一行的开头进行输入,即使您的光标位于该行的末尾。 与之类似,如果您按大写 A 键,那么您可以在该行的末尾输入文本,无论光标当前处于什么位置。 要测试这个命令,可以按 I,输入 I think ,然后按 Esc 键。 请参见图 9。

图 9. 要在一行的开头插入文本(无论光标当前处于什么位置),可以按 I 键

插入新文本的另一种有用的方法是,在进入到插入模式的同时,向您的文本文件添加新的一行。 与普通的文本插入一样,新的一行可以插入到光标位置之前或之后:

? ?

要在当前光标位置之前插入新的一行,可以按 O 键。 要在当前光标位置之后插入新的一行,可以按 o 键。

要尝试使用这个命令,可以按 O,输入 I inserted this line by pressing O,然后按 Esc 键以返回到命令模式。 请参见图 10。

图 10. 要在光标之前插入新的文本行,可以按 O 键

您现在已经使用了一些主要的方法来插入新的文本。 回顾一下,这些键分别是 a、i、A、I、o 和 O。您能记住其中每个字母表示什么操作吗? 即使现在没有记住,请不要担心,在使用一段时间之后您就会记住了。

替换文本

既然已经向 tutorial.txt 文件中输入了一些内容,您可能发现其中存在一些错误,或者可能希望更改其中的一些单词。 在学习如何删除文本之前,您应该学习如何替换文本。为什么呢? 因为如果您学习了如何添加新的文本和删除旧的文本,您可能会养成使用删除命令的习惯,而在某些情况下 replace 命令可能更加有效。 与先删除一个单词,然后在该处添加一个新单词的方法相比,使用单步处理对单词进行替换更加便捷。

vi 使用了两种重要的替换命令。 第一种是 r 键,它将删除光标位置的字符,并进入到插入模式以便输入单个替换的字符。 换句话说,您可以在按了 r 之后输入一个字符。 因此,vi 自动地返回到命令模式(不需要按 Esc 键)。 要尝试该命令,可以使用 k 键和 l 键导航到第二行的末尾。 您的光标应该位于句号处。 要将句号更改为感叹号,可以按 r 键,然后按 ! 键。 请参见图 11。

图 11. 要替换单个字符,可以按 r 键,然后输入文档中需要的字符

还有一种更有价值的 replacement 命令,可以按 c 键,然后按 w 键,它们组合在一起表示 change word。 这个命令删除当前的单词,并进入到插入模式,以便您可以立即输入替换的单词。 在这种情况下,输入完新的单词后,您需要按 Esc 键以通知 vi 完成了替换任务。 将光标向下移动到单词 great,按 c 和 w 键,输入 cool,然后按 Esc 键。 请参见图 12。

图 12. 要替换单词,可以按 c 和 w 键,然后输入新的单词

如果您希望删除文本,而不是对其进行替换,那么您需要使用 delete 命令。 与 vi 中其他的操作一样,您有多种方法可供选择,这取决于您希望一次删除多少数据。 最基本的 delete 命令是 x 键,它一次删除一个字符。 要尝试使用该命令,可以返回到文本文件的开头,按 Ctrl-u (page-up) 键。 按 $ 键定位到该行的末尾,然后按五次 x 键,以删除 test.。 请参见图 13。

删除文本

图 13. 要逐个地删除字符,可以使用 x 键

按五次 x 键可以完成这项任务,但是您可能希望 vi 能够为各种操作提供更简单的方法。 按 d 键和 w 键,您可以一次删除一个单词,这两个键组合在一起表示 delete word。 按三次 b 键,返回到单词 This。 要删除这个单词,按 d 键和 w 键。 请参见图 14。

图 14. 要删除单词,可以使用 dw 命令

现在第一行中包含一个半截的、不完整的句子。 要删除这一行中光标位置之后所有的内容,您可以使用 d 键加上 $ 键,前面曾经介绍过,后者用来表示到一行末尾的操作。 按 d 键和 $ 键,以便删除该行末尾的 is a。 请参见图 15。

图 15. 要删除光标到一行末尾的文本,可以使用 d$

vi 中最后一个常用的删除命令是 delete-line 命令,可以按两次 d 键来完成该操作。 它会删除一行文本,并将下面一行内容上移,这样一来,文档中就不会出现空行。 要删除文件中的第一行,可以按 d 键,然后再按一次该键。 请参见图 16。

图 16. 要删除整行文本,可以按 dd

谈到向上移动一行文本,您可以按 J 键以使用 join 命令,该命令将光标所在行的下面一行文本向上移动到光标所在行,而不会删除任何文本。 您的光标应该位于文档的新行(第一行)。 按 J 键将第二行上移至第一行。请参见图 17。

图 17. 要在 vi 中将两行文本合并在一起,可以按 J 键

更好

地完成其他操作

现在,您应该已经掌握了在 vi 中创建、导航和编辑文本文件的一些基本技能。 在熟练掌握了这些基本的命令之后,您可以像在其他更加常规的文本编辑器中那样创建和编辑文件。 但是您的指令表中还缺少了一些内容。 本部分内容将向您介绍如何剪切、复制和粘贴。 您可以一次反复地执行命令、再次执行命令、搜索文档、并使用撤销 (undo) 和重做 (redo) 命令。 这个编辑器提供了其他文本编辑器中主要的功能,并且使用了快速访问的键盘命令方式。

剪切、复制和粘贴

在 vi 中删除文本的同时,会将这些文本自动地保存到缓冲区中(类似于 Windows 中的剪贴板)。 您已经了解了如何完成剪切命令,可以使用 x、dd、dw 和 d$。 可以使用类似的命令来复制数据,而不删除该数据,在 vi 中,这种操作称为 yank:

? ? ?

按两次 y 键,可以复制整行文本。 按 y 键和 w 键,可以复制一个单词。

按 y 键和 $ 键,可以从当前光标位置开始复制该行文本。

只有了解了如何粘贴数据,对数据进行复制才能真正派上用场。 所以,在测试这些命令之前,您应该学习

paste 命令,可以使用 p 键来执行该命令。 与 vi 中其他的许多命令一样,小写的 p 键将数据粘贴到

光标位置之后,而大写的 P 键将数据粘贴到光标位置之前。

要进行复制和粘贴,导航到文本文件的第一行,按两次 y 键。 然后,将光标向下移动到第二行,按一次 p 键。 该操作将第一行的文本复制到了第三行。请参见图 18。

图 18. 要复制一行文本,可以使用 yy 命令,并使用 p 命令进行粘贴

您可以尝试进行剪切和粘贴操作,将光标移动到第二行,按两次 d 键。 然后,按 p 键将该行文本粘贴到第二行的下面。请参见图 19。

图 19. 要剪切并粘贴一行文本,可以使用 dd 命令和 p 命令

在 vi

命令前面加上数字

此时,您可能为如何一次对多块数据执行这些命令而感到困惑。 例如,您可能经常需要复制和粘贴整个段落,而不是单独的行。vi 允许您在使用每个命令时,在它们的前面加上一个数字,这样就会多次执行该命令。 这种用法的功能非常强大,这也是使得 vi 能够成为专业用户手中优秀的编辑器的重要因素之一。 要尝试一次剪切并粘贴两行文本,可以导航到文件的第一行,按 2 键,按两次 d 键,然后按 p 键。 请参见图 20。

图 20. 可以在 dd 命令和 p 命令前面加上 2,一次剪切并粘贴两行文本

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

现在您的光标位于文件最后一行的句号处。如果您现在按i键,那么会将文本插入到句号之前。如果您按a键,则会将文本插入到句号之后。通过按I键(大写字母),您可以在一行的开头进行输入,即使您的光标位于该行的末尾。与之类似,如果您按大写A键,那么您可以在该行的末尾输入文本,无论光标当前处于什么位置。要测试这个命令,可以按I,输入Ithink,然后按E
推荐度:
点击下载文档文档为doc格式
77iw66k1ek3ibqw7s1xb7s7tu43ow500tt6
领取福利

微信扫码领取福利

微信扫码分享