第七章:文本编辑工具vim课后练习

第七章:文本编辑工具vim课后练习

1.Vi与Vim有什么区别?它们之间有什么关系?
vim是vi的升级版,他们最大的区别就是编辑一个文本时vi不会显示颜色,而vim会显示颜色,其他功能上没有太大的区别。

2.如何査看当前系统的Vim版本?

[root@zl_cloud ~]# vim --version
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Aug  9 2019 03:17:15)
包含补丁: 1-207, 209-629
修改者 
编译者 
...

3.如何把文档中出现的全部abc替换成def?如何只替换每行中出现的第一个abc?
①先查看文件内容看一下,可对比改后的内容

[root@zl_cloud ~]# cat /test.txt
zltest
abcd abc
abc
abc
[root@zl_cloud ~]# 

打开文件,在其一般模式下输入:1,$s/abc/def/g或者:%s/abc/def/g然后按回车键即可。

[root@zl_cloud ~]# cat /test.txt
zltest
defd def
def
def
[root@zl_cloud ~]# 

②打开文件,在其一般模式下输入:1,$s/abc/def/gc或者:%s/abc/def/gc然后按回车键,到每行出现的第一个abc时按下y即可;(或者输入:1,$s/abc/def/

[root@zl_cloud ~]# cat /test.txt
zltest
abcd abc
abc
abc
[root@zl_cloud ~]# 
[root@zl_cloud ~]# cat /test.txt
zltest
defd abc
def
def
[root@zl_cloud ~]# 

4.当搜索某个关键词时,光标定位的关键词所在的行是如何决定的?也就是说,光标是定位到出现关键词的最顶端那行还是最底端那行,还是另外的情况?如何从当前关键词移动到下一个关键词?如何从当前关键词移动到上一个关键词昵?
①在一般模式下按/加上搜索的关键字,是页首往页尾搜索关键词,按n查找下一个关键词,按N查找上一个关键词。
②在一般模式下按?加上搜索的关键字,是页尾往页首搜索关键词,按n查找上一个关键词,按N查找下一个关键词。

5.当编辑完文档后.按Esc键进入命令模式.此时输入命令:x,会怎么样?
保存退出,跟:wq的结果是一样的。

6.在一般模式下.如何把光标快速向右或向左移动10个字符?
①10+空格。
②10+向左的方向键。

7.vim + filename表示什么含义?执行vim +10 filename将会发生什么?
①表示编辑打开filename这个文件,然后直接跳转到第1行。
②表示编辑打开filename这个文件,然后直接跳转到第10行。

8.用Vim打开文档后.如何使光标跳转到第20行?如何使光标跳到最后一行呢?
①20G。
②按Shift键和g键。

9.用Vim打开文档后,默认是不显示行号的,如何才能显示行号呢?
①显示行号:在底线命令模式输入:set nu
②不显示行号:在底线命令模式输入:set nonu

10.用Vim打开文档后,如何把第20行至第50行中的第一个abc替换为efg?如果想替换所有的abc呢?
①在命令模式中输入:20,50s/abc/efg
②在命令模式中输入:20,50s/abc/efg/g

11.用Vim打开文档后,如何快速删除前100行?
在一般模式下,光标在页首处输入100dd即可。

12.用Vim打开文档后,如何复制一行并将其粘贴到第20行的下面?
在一般模式下,将光标移动到想要复制的那一行,输入yy
然后在第20行处按p粘贴。

你可能感兴趣的:(vim,linux)