J-Linux&Shell-W8 Vi (下)

一、判断题

  1. vi命令模式中yy命令的作用为复制当前行到内存缓冲区。( √ )

  2. vi命令模式中D命令的作用为删除文件的最后一行。( × )

  3. vi末行模式中:r 文件1 的写法的作用是读取文件1的内容并存储到当前文件。( √ )

  4. vi末行模式查找匹配项时,n代表向下依次查询匹配项。( × )

二、单项选择题

  1. 下列vi命令模式中的命令能够起到直接删除光标前面字符的是:( B )

    A.x B.X C.S D.s

  2. 有关vi的命令模式的dd命令描述正确的是:( A )

    A.删除光标所在的行

    B.删除文件开头的行

    C.删除文件末尾的行

    D.删除光标所在的行并进入插入模式

  3. vi末行模式的字符串检索中,哪一个可以起到向上重复查找第一个匹配项的作用。( A )

    A.?

    B./

    C.n

    D.N

三、不定项选择题

  1. 下列vi命令模式中的命令的作用是删除光标所在的行:(BD)

    A.s B.S C.C D.cc

  2. 下列vi末行模式的命令中能够包含退出作用的命令有(ACD)

    A.:wq! B.:Q! C.:wq D.q

四、填空题

  1. 在vi中显示行号的末行模式的命令是set number

  2. 在vi中查询出某文件50至60行中出现的root,并将其全部修改为ROOT的末行模式命令是 50,60s/root/ROOT/g

五、问答题

  1. 简要描述一下vi三种工作模式各自的功能以及他们之间的切换方式。

    1) 命令模式:启动vi后进入的工作模式就是命令模式,并可转换为插入模式和末行模式。在命令模式下,从键盘上输入的任何字符都被当作编辑命令来解释,而不会在屏幕上显示。如果输入的字符是合法的vi命令,则vi就会完成相应的动作;否则vi会响铃警告。

    2) 插入模式:在命令模式下输入I i,A a,O o进入插入模式,输入的任何字符都被vi当作文件内容显示在屏幕上,按ESC退出,进入命令模式。

    3) 末行模式:在命令模式下,按“:”键进入末行模式,此时vi会在屏幕的底部显示“:”符号作为末行模式的提示符,等待用户输入相关命令。命令执行完毕后,vi自动回到命令模式。