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

Sed -i s#abc#def#g   sed -i s#abc#def#

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

搜索的时候按/键  是从页首往页尾搜索关键词  按n查找下一个关键词  N查找上一个关键词

搜索的时候按?键  是从页尾往页首搜索关键词  n是关键词从内容的下往上查找 N 是页面内容的向下查找

 

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

光标向右移动10个字符  10+空格  10+字母l

光标向左移动10个字符   10h   或者10+向左的方向键

 

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

 Vim+filename  表示编辑打开filename  直接跳转到最后一行

 Vim+filename  表示编辑打开filename  直接跳转到第10

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

光标跳到第20行:20+G

跳到最后一行:按shift+g

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

在末行模式中输入:set nu   不显示行号:set nonu

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

替换20-50行中的第一个abc,  在末行模式中输入:20,50s/abc/efg   替换所有:20,50s/abc/efg/g

 

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

gg到页首,然后100dd

 

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

在需要复制的行,按yy   然后在第20p黏贴