Linux 操作系统课程练习题(二)VI 编辑器
Linux 操作系统课程练习题(二)VI 编辑器VI 编 辑 器 的 三 种 工 作 方 式 分 别 是 :命令方式、输入方式、ex转义方式。写出一种保存并退出 VI 编辑器的方法wq。【解析】:ZZ、x、q!假设 VI 编辑器处于命令方式,要想在当前光标前面插入字符,应该输入(A)命令。A) iB) IC) aD) A【解析】:I:光标所在行的行首插入新增文本a:该命令之后输入的字符都要插到光标
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
更多推荐
所有评论(0)