2020年3月4日 星期三

vi修改文本

如何修改编辑缓冲区已有的数据?首先,我们讨论7条vi命令,,除了一种情况外,其它情况都需要切换到输入模式。下面先从这个不需要切换到输入模式的命令入手。

为了用一个字符切换到另一个单独的字符,可以键入r,后面跟着新字符。例如,假设您正向教授写信,解释无法按时完成学期论文的原因。您现在位于命令模式中,而当前行是:

2020年3月3日 星期二

vi插入文本

为了在编辑缓冲区中插入文本,必须键入命令从命令模式切换到输入模式。当结束文本插入之后,还要按<Esc>键离开输入模式返回命令模式(记住:挡在命令模式中按<Esc>键时,vi会发出嘀嘀声。如果不确定处于哪一种模式中,可以按<Esc>键两次。当听见嘀嘀声时,就意味着处于命令模式中了)。

vi行号使用

从内部讲,vi通过给编辑缓冲区的每一行编一个号来区分各行。如果想看这些行号,则可以打开number选项。所使用的命令是:

:set number

例如,假设您使用vi写一篇应用哲学论文。编辑缓冲区包含:
I have a little shadow that goes
in and out with me,
And what can be the use of him
is more than I can see

2020年3月1日 星期日

vi搜索模式

另一种在编辑缓冲区来回移动的方法就是跳转到包含某一特定模式的行上,这时需要使用/(斜线)和(问号)命令。

一旦按下了/键,vi就会在命令行上(屏幕的底部)显示一个/字符。然后就可以键入希望的模式并按<Return>键。这将告诉vi搜索该模式的下一匹配。如果希望再次搜索同一个模式,可以再次键入/并按<Return>键。

2020年2月27日 星期四

vi跳转到前一位置和标记位置

1. vi跳转到前一位置
有很多时候,当把光标移动了一段距离之后,发现又希望将其移动回去。有时候,这种移动是有意的。例如,您可能跳转到编辑缓冲区的末尾,添加一行,然后又希望返回到原来那一行。这种也有可能是无意间发生的,例如,当发现错误时,已经离错误好长一段时间了。

在编辑缓冲区移动——向上、下移动一屏

无论什么时候,vi都会尽可能地将编辑缓冲区的内容铺满屏幕。当处理的文件包含大量文本时,一次只能看到一部分文件。例如,如果终端窗口只有25行,vi只能每次显示24行(vi不在屏幕的最底部一行显示文本,这一行用于显示命令行)。当希望查看另一部分文件时,需要将光标移动到编辑缓冲区的对应位置上。完成这种移动的光标命令有好几种。

2020年2月26日 星期三

vi移动光标命令

我们来具体学习一下 vi种移动光标的命令,首先需要一个文本文件来练习编辑。

vi 创建新文件

vi创建新文件的命令如下:

cp etc/passwd/ temp

man vi > temp

第一条命令是通过复制系统的口令文件创建一个小文件。第二条命令是通过复制vi的说明书页创建一个大文件。