练习题。

1. vi 与 vim 有什么区别呢,它们之间有什么关系?

答:vi 和vim最大的区别就是编辑一个文本时,vi不会显示颜色,而vim会显示颜色。显示颜色更易于用户进行编辑。

vim的这些优势主要体现在以下几个方面:

1)、多级撤消我们知道在vi里,按 u只能撤消上次命令,而在vim里可以无限制的撤消。

2)、易用性vi只能运行于unix中,而vim不仅可以运行于unix,windows ,mac等多操作平台。3)、语法加亮vim可以用不同的颜色来加亮你的代码。

4)、可视化操作就是说vim不仅可以在终端运行,也可以运行于x window、 mac os、 windows。

5)、对vi的完全兼容某些情况下,你可以把vim当成vi来使用。关系,他们都是多模式编辑器,vim 是vi的升级版本,Vim不仅兼容vi的所有指令,而且还有一些新的特性在里面。


2. 如何查看当前系统vim的版本?

答:在通过vim打开的文件中输入:version。

3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?

答::1,$s/abc/def/g%s/abc/def/

4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?

答:搜索某个关键字时,定位在光标后面第一个关键字如果是用/搜索的,n向下跳,N向上跳如果是?搜索的,n向上跳,N向下跳

5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x  会怎么样?

答:readonly

6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?

答:向右移动10个,按10l,向左按10h

7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?

答:打开文件,光标定在最后一行,打开文件,光标定在第10行

8. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么做?

答:在一般模式下按“20G”把光标定位到第20行,shift+g跳到最后一行

9. vim 打开文档后,默认是不显示行号的,如何做让它显示行号?

答::set nu

10. vim打开文档后,我想把20-50行中的第一个'abc' 替换为 'efg' 怎么操作?如果是想替换所有呢?

答::20,50s/abc/efg/:20,50s/abc/efg/g

11. vim打开文档后,如何快速删除前100行?

答::1,100d

12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?

答:yy复制当前行,输入20dd进入20行,按p复制到当前行的下面