本次案例练习的要求(CentOS7-2上实现)
(1)在/tmp目录下建立一个名为mytest的目录,进入mytest目录当中。
(2)将/etc/man_db.conf复制到上述目录下面,使用vim打开目录下的 man_db.conf文件。
(3)在vinm中设定行号,移动到第58行,向右移动15个字符,请问你看到的该行前面15个字母组合是什么?
(4)移动到第一行,并且向下查找“gzip”字符串,请问它在第几行?
(5)将 50~100行的 man 字符串改为大写MAN字符串,并且逐个询问是否需要修改,如何操作?如果在筛选过程中一直按“y”键,结果会在最后一行出现改变了多少个man的说明,请回答一共替换了多少个man。
(6)修改完之后,突然反悔了,要全部复原,有哪些方法?
(7)需要复制65~73这9行的内容,并且粘贴到最后一行之后。
(8)删除23~28行的开头为#符号的批注数据,如何操作?
(9)将这个文件另存成一个man.test.config的文件。
(10)到第27行,并且删除8个字符,结果出现的第一个单词是什么?在第一行新增、行,该行内容输入“I am a student..…”;然后存盘后离开。
2、参考步骤
(1)输入"mkdir /tmp/mytest;cd /tmp/mytest"。
(2)输入“cp /etc/man_db.conf .;vim man_db.conf。
(3)输入“:set nu”,然后你会在画面中看到左侧出现数字即为行号。先按下“5+8+G”组合键再按下“1+5+→”组合键,会看到“#on privileges.”。
(4)先执行1G或 gg后,直接输入/gzip,应该是第93行。
(5)直接下达“:50,100 s/man/MAN/gc”即可!若一直按“y”键最终会出现“在15行内置换26个字符串”的说明。
(6)简单的方法可以一直按“u”键回复到原始状态;使用:q!命令强制不保存文件而直接退出编辑状态,再新载入该文件也可以。
(7)执行65G然后再执行9yy之后最后一行会出现“复制9行”之类的说明字样。按下“G”键到最后一行,再按下p,则会在最后一行之后粘贴上述9行内容。
(8)执行23G—6dd就能删除6行,此时你会发现光标所在23行的地方变成 MANPATH MAP开头了,批注的#符号那几行都被删除了。
(9)执行“:w man.test.config”,你会发现最后一行出现“man.test.config”[New]..”的字样。(10)输入“27G”之后,再输入“8x”即可删除8个字符,出现MAP的字样;执行1G移到第一行,然后按下大写的“O”键,便新增一行且位于插入模式;开始输入"I am a student..."后,按下“Esc”键回到一般模式等待后续工作;最后输入“:wq”。
如果您能顺利完成,那么vim 的使用应该没有太大的问题了。请一定熟练应用,多练习几遍。