网站地图    收藏    合作   
<

快捷菜单 返回顶部

vi 编辑器可以在编辑模式和命令模式下复制文本。常用的复制文本的命令如表 1 所示。

表1:命令模式下常用的文本复制命令
文本复制命令 命令的意义 文本复制命令 命令的意义
yy 复制光标所在的整行 y{ 复制到上一段的开始
Y 或 y$ 复制从光标所在处开始到行尾的内容 y} 复制到下一段的开始
y0 复制从光标前一个字符开始到行首的内容 y<CR> 复制包括当前行在内的两行内容
y( 复制到上一句的开始 yw 复制一个单词
y) 复制到下一句的开始    

与文本复制有关的命令分为两类。

1. 文本粘贴命令

2. 文本选择命令


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 中。

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com