2020年3月28日 星期六

设置与关闭vi自动换行命令

在键入文档时,需要将文本分成行。下面我们就介绍设置与关闭vi自动换行命令。

1.设置vi自动换行命令
一种方式就是在每行的末尾按<Return>键。按<Return>键生成一个新行字符,标记一行的结束。这对于处理少量的文本比较适用,但是如果处理时,需要大量的键入,让vi自动换行更加方便。为此需要设置wrapmargin(wm)选项。其语法为:

:set wrapmargin=n
其中n是右边缘算起希望开始换行的位置。为了方便起见,可以使用缩写wm取代全称。

查看vi全部选项的最佳方法

vi显示一个或多个选项的值,可以使用:set命令的一种变体。其语法为:

:set [option[?]… | all]
其中,option是选项的名称。

为了显示所有选项的值,可以使用:

:set all
使用这条命令是查看vi所支持的全部选项的最佳方法。vi显示一个选项的值,可以键入该选项的名称,后面跟一个(问号)。例如:

vi设置选项命令


和大多数复杂的Unix程序一样,vi支持很多选项,从而允许用户控制vi操作的各个方面。当启动vi时,每个选项都被赋予了一个默认值。如果希望改变vi行为的一个特定方面,则可以使用:set命令设置合适选项的值。vi设置选项命令命令的语法有两种形式,因为选项本身就有两种不同类型:
:set [no]option…

:set [no][=value]

其中option是选项的名称,value是选项的值。

2020年3月24日 星期二

vi改变字母的大小写

vi编辑器拥有一个特殊的命令,可以将字母又小写字母变成大写字母,或者从大写字母变成小写字母。该命令就是(波浪号)。只需将光标移动到希望改变的字母上。并键入:


2020年3月12日 星期四

vi复制文本命令

从一个位置向另一个位置复制文本包括3步。第一步,使用yyyY命令将文本由编辑缓冲区域复制到无名缓冲区中,单不删除原始文本。第二步,将光标移动到希望插入文本的位置。第三步,使用p或者P命令执行插入。下面详细介绍一下vi复制文本命令。

当在不删除文本的情况下将文本复制到无名缓冲区中,我们称接出(yank)了文本(因此将命令命名为yyyY)。yyy命令的工作方式与ddd命令的工作方式相同,只是yyy命令接出文本,而d和dd命令删除文本,下面示范几个例子:

2020年3月11日 星期三

vi移动文本命令

vi编辑器拥有一项特殊的功能,即将文本从一个位置移动或者复制到另一个位置,这就是vi移动文本命令。

vi总是在一个称为无名缓冲区(unnamed buffer)的存储区中为上一次删除保存一份副本。在任何时候,都是可以使用p和P(put,放入)命令将无名缓冲区的内容复制到编辑缓冲区(这块存储区被称为无名缓冲区的原因在于还有一些其它有名称的类似存储区)。

2020年3月10日 星期二

vi怎么恢复删除

每当删除一行或者多行文本是,vi都将删除内容保存在一个特殊的存储区中,这个存储区为编号缓冲区(numbered buffer)。vi中共有9个这样的缓冲区,编号从1至9。在任何时候,都可以将一个编号缓冲区的内容插入到编辑缓冲区中。这样做时,需要键入一个“(双引号),后面跟着缓冲区的编号,再后跟一个p或者P(put,放入)命令(提醒:当处理行时,p命令在当前行的下面插入,P命令在当前行的上面插入)。