200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > Linux 操作系统课程练习题(二)VI 编辑器

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

时间:2020-08-31 10:46:28

相关推荐

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

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

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

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

【解析】:ZZ、x、q!

假设 VI 编辑器处于命令方式,要想在当前光标前面插入字符,应该输入(A)命令。

A) i

B) l(大写的i)

C) a

D) A

【解析】:

I:光标所在行的行首插入新增文本

a:该命令之后输入的字符都要插到光标之后

A:光标自动移到该行的行尾

要想从当前行开始复制 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,复制到档尾)

对 VI 中的命令 dM 解释正确的是(D)。

A) 删除字母 M

B) 从当前光标开始删除到屏幕中央

C) 删除一行并添加字母 M

D) 以上都不对

【解析】:

dM删除当前行至命令M所指定行之间的所有行

在 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,$ 从第一行到最后一行。

VI 中撤销命令是(A)。

A) u

B) undo

C) ctrl+z

D) r

vim 现在处于命令方式且光标处在第 5 行,以下(D)方式不能使光标移动到第 1 行。

A) gg

B) 1G

C) 4k

D) G

解析:

G:移动到最后一行。

vim 现在处于命令方式,按:w 想保存文件结果提示 no file name 的错误,以下(C)解决方式是正确的。

A):w!

B):wq

C):w filename

D)ctrl + z

假设 vim 处于多窗口编辑模式且活动光标处于最上面窗口,输入(C)命令可以将活动光标移动到下一个窗口。

A) i

B) w

C) ctrl+w+j

D) ctrl+w+k

解析:

ctrl + w + j 光标移动到下面的窗口

ctrl + w + k 光标移动到上面的窗口

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

解析:

d0 从光标位置(不包括光标位)删至行首。

d3l 从光标位置(包括光标位)向右删3个字符。

d$ 从光标位置(包括光标位)删至行尾。与D相同。

d5G 将光标所在行至第5行都删除。

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

练习使用 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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。