前面对vi、vim进行了基础的讲解接下来做到练习题,来检验下各位读者对前面的理解。另外要说明的是题中有前面所讲到的命令。
1、在root的“家”目录中创建个名为test的目录。
进入root的“家”目录其实很简单的,有三种方式
1.cd (不管你在哪个目录下之间键入本命令就可切换到root的“家”目录)
2.cd /root
3.cd ~ (这里要说明的是~代表当前用户的“家”目录并不指代root)
当然用户登录后默认位置就是家目录。
mkdir test (创建test目录)
2、将/root下的install.log复制到test目录下。
cp ./install.log test/
3、将test下的install.log更改为text.log。
mv install.log test.log
4、使用vi或vim打开test.log。
vi/vim test.log
5、将第三行删除。
将光标移动到第三行3j
删除行 dd
6、回到文档头部将光标移到第二十行,并删除二十到三十行。
回到文档头部gg
将光标移动到第二十行20j
删除二十到三十行 10dd
7、将光标移到test.log尾,并复制这行,在下一行中粘贴这行内容。
到文档底部 G
复制一行 yy
粘贴 p(p在光标下一行直接删除不需要移动光标)
8、回到文档头部复制第二到第八行数据,并粘贴到第十五行以后。
回到文档头部gg
光标移动到第二行1j
复制七行 7yy
回到文档头部gg
移动到文档第十五行15j
粘贴 p
9、将八到二十行的e改为E。
直接键入 :8,20s/e/E/g
10、将文档保存为test.log.bak。
直接键入 :w test.log.bak
11、不保存退出。
:q!
由于上述题截图效果不好,所有就直接写命令了。(当然了以上会有一些奇异,这仅仅只是我个人操作时的使用方式。同时也希望各位读者能够针对这部分给出问题与指正错误)。
接下来学习新的内容。
vi/vim 是具有可恢复功能的。
vi与vim的恢复功能
我们直接键入对应的字母就可以了。
那么我们发现是将.test.log.swp恢复到test.log中,那么我们到test目录中来查看下。注意由于是隐藏文件所有我们使用ls -al。
swp与swo
我们发现有两个文档分别为.test.log.swp与.test.log.swo。
我们先来看看swp/swo是什么文档,当你打开一个文件时,vi/vim就会生成这么一个.swp/.swo文件(这个文件就是我们以后可以恢复的文档)来防止突发情况,如果你正常退出,那么这个.swp/.swo文件将会自动删除。而突发情况一般有两种情况,第一种:大家都知道linux是多用户多进程的操作系统,操作文档的人并不能保证在此时此刻只有一个人在操作文档,所有为放置多人编辑同一个文档是造成文档的读、写错误所有才有了.swp/.swo这个文档。第二种:非正常退出vi/vim,当我们操作文档时出现断电、系统突然死机、关机等状况时。同时也会有用户误操作造成的退出等情况。
其实绝大部分的linux已经将vi替换成vim了。当我们使用vim打开文档的时候界面是这样的。
vim右下角
我们发现在左下角分别是文档名、文档的行数、文档的字符数。而图中画蓝框的是vi与vim的不同处之一,就是会标注当先光标处于文档的第几行第几个字符处。而最右端为光标处于整个文档的顶端还是底端,同时也会显示光标当前的位置处于整个文档的百分比。而vi没有右下角的标识。
vim右下角
好了今天就到这里了。
感谢各位读者一直以来的支持,由于昨天看房子没有更新。今天进行补更。
4000520066 欢迎批评指正
All Rights Reserved 新浪公司 版权所有