Linux 操作系统课程练习题(二)VI 编辑器

Linux 操作系统课程练习题(二)VI 编辑器

  1. VI 编 辑 器 的 三 种 工 作 方 式 分 别 是 :命令方式输入方式ex转义方式

  2. 写出一种保存并退出 VI 编辑器的方法wq

    【解析】:ZZ、x、q!

  3. 假设 VI 编辑器处于命令方式,要想在当前光标前面插入字符,应该输入(A)命令。
    A) i
    B) l(大写的i)
    C) a
    D) A

    【解析】:
    I:光标所在行的行首插入新增文本
    a:该命令之后输入的字符都要插到光标之后
    A:光标自动移到该行的行尾

  4. 要想从当前行开始复制 3 行,并将内容粘贴到文件的最后面,以下(CD)命令序列是正确的。
    A) 3ddGp
    B) 3ddggp
    C)3yyggp
    D) 3yyGp

    【解析】:
    vi复制的命令是y,即yank(提起) ,常用的命令如下:

    • y 在使用v模式选定了某一块的时候,复制选定块到缓冲区用;
    • yy 复制整行(nyy或者yny ,复制n行,n为数字);
    • y^ 复制当前到行头的内容;
    • y$ 复制当前到行尾的内容;
    • yw 复制一个word (nyw或者ynw,复制n个word,n为数字);
    • yG 复制至档尾(nyG或者ynG,复制到第n行,例如1yG或者y1G,复制到档尾)
  5. 对 VI 中的命令 dM 解释正确的是(D)。
    A) 删除字母 M
    B) 从当前光标开始删除到屏幕中央
    C) 删除一行并添加字母 M
    D) 以上都不对

    【解析】:
    dM删除当前行至命令M所指定行之间的所有行

  6. 在 vi 处理中,下列(CD)命令不能将文档中所有字符串 cauc 替换成CAUC。
    A)1,$s/cauc/CAUC/g
    B)%s/cauc/CAUC/g
    C)%s/cauc/CAUC
    D)%c/cauc/CAUC/g

    【解析】
    字符串检索与替换
    n1,n2s/word1/word2/g (常用)
    n1和n2为数字。在n1与n2行之间寻找word1这个字符串,并将该字符串替换为word2。
    1,$ 从第一行到最后一行。

  7. VI 中撤销命令是(A)。
    A) u
    B) undo
    C) ctrl+z
    D) r

  8. vim 现在处于命令方式且光标处在第 5 行,以下(D)方式不能使光标移动到第 1 行。
    A) gg
    B) 1G
    C) 4k
    D) G

    解析:
    G:移动到最后一行。

  9. vim 现在处于命令方式,按:w 想保存文件结果提示 no file name 的错误,以下(C)解决方式是正确的。
    A):w!
    B):wq
    C):w filename
    D)ctrl + z

  10. 假设 vim 处于多窗口编辑模式且活动光标处于最上面窗口,输入(C)命令可以将活动光标移动到下一个窗口。
    A) i
    B) w
    C) ctrl+w+j
    D) ctrl+w+k

    解析:
    ctrl + w + j 光标移动到下面的窗口
    ctrl + w + k 光标移动到上面的窗口

  11. 在 vim 中,要想将当前光标位置至行尾的所有字符全部删除,应使用命令d$

    解析:
    d0 从光标位置(不包括光标位)删至行首。
    d3l 从光标位置(包括光标位)向右删3个字符。
    d$ 从光标位置(包括光标位)删至行尾。与D相同。
    d5G 将光标所在行至第5行都删除。

  12. 在 vim 中,要想查找字符串 main,写出使用的命令行序列/main

  13. 练习使用 VI 编辑器,完成下列各项内容。
    (1)请在/tmp 目录下建立一个名为 vitest 的目录;
    mkdir /tmp/vitest
    (2) 进入 vitest 目录中;
    cd /tmp/vitest
    (3) 将/etc/man_db.conf 复制到本目录中;
    cp /etc/man_db.conf .
    (4) 使用 vi 打开本目录下的 man_db.conf 文件;
    vi man_db,conf
    (5) 在 vi 中设置行号;
    :set nu
    在这里插入图片描述
    (6) 移动到第 61 行,向右移动 40 个字符,请问双引号内是什么目录?
    61G
    40→
    在这里插入图片描述
    (7) 移动到第一行,并且向下搜索“white”字符串,请问它在第几行?
    1G
    /white
    在这里插入图片描述
    (8) 接下来要将 50~100 行的 man 改为 MAN,并且一个一个挑选是否需要修改,如何执行命令?
    :50,100s/man/MAN/gc
    在这里插入图片描述
    (9) 修改完之后,突然反悔了,要全部复原,有哪些办法?
    一直按u命令,直到全部恢复
    (10)要复制 51~60 的内容,并且贴到最后一行之后;
    51G
    10yy
    G
    p

    解析:
    51G:光标到51行
    10yy:复制光标所在的向下10行
    G:移动光标到最后一行
    p:将已复制的数据在光标的下一行粘贴

    (11)删除 11~30 行之间的 20 行;
    11G
    20dd
    (12)将这个文件另存为 man_db.test.conf 文件;
    :w man_db.test.conf
    (13)到第 29 行,并且删除 15 个字符;
    29G
    15x
    (14)储存后离开。
    :wq

  • 5
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值