与文本复制有关的命令分为两类。
vi 编辑器支持最近编辑内容的恢复,但是由于 vi 编辑器使用寄存器存放最近内容,所以恢复能力有限。vi 编辑器使用 9 个寄存器,可以存放已经删除的 9 个最近内容,这些内容可以被恢复。下面实例简述了这种机制。
#include <stdio.h>
int main(void)
{
int i, j;
printf("please input a number: \n");
scanf(" % d ", &i);
j = i + 100;
printf("\nj = %d\n", j);
return 0;
}
现在对其进行如下操作。
1) 将光标移至文件第 1 行,输入 dd 命令,此时文件第 1 行的内容被删除,且被删除的内容保存在寄存器 1 中。这行的内容是#indude <stdio.h>
,被保存在寄存器 1 中。
2) 将光标下移至第 1 个 printf 语句行,输入 dd 命令将该行删除,此时寄存器 1 中将保存刚刚被删除的内容。也就是说#indude <stdio.h>
被保存到了寄存器 2 中,而printf("please input a number: \n");
这一行的内容被保存在了寄存器 1 中。
如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!
加入交流群
请使用微信扫一扫!