跟阿铭学linux第十章练习题和知识面扩充

回复 收藏

第十章教程地址:http://study.lishiming.net/chapter10.html

本章内容少而精,比较实用,vim这个命令在日常运维工作中使用的较多,希望您能够牢固掌握这一章节的内容,下面阿铭留给您几道练习题请认真完成,另外阿铭也把以前在工作中遇到的问题列出来,分享给您。

作业题:

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

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

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

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

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

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

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

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

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

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

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

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

扩展阅读:

1.  更多关于vim的知识点 http://www.lishiming.net/thread-5482-1-1.html

2. vim的设置 http://www.lishiming.net/thread-5483-1-1.html

vim 应用:

1. vim 设置自动缩进 http://www.lishiming.net/thread-3616-1-1.html

2. vim 快速删除指定的一段字符 http://www.lishiming.net/thread-842-1-2.html

3. 分享几个vim里常用的快捷键  http://www.lishiming.net/thread-407-1-1.html

习题答案:

{{{密码回复可见}}}

2013-07-04 11:54 7 条评论 举报
已邀请:
0

80283630

赞同来自:

{:4_95:}
0

15012600075

赞同来自:

复习
0

duyanbin

赞同来自:

学习一下
0

lh3526648

赞同来自:

瞧瞧看看
0

上海-KL

赞同来自:

1. vi 与 vim 有什么区别呢,它们之间有什么关系?
不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。
2. 如何查看当前系统vim的版本?
一般模式下:version
3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?
:1,$s/adc/def/g
不加g
4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?
/?nNNn
5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x  会怎么样?
:x    写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间。
6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?
10hl
7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
将文件最后一行进行编辑
将文件第10行进行编辑
8. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么做?
20G
G
9. vim 打开文档后,默认是不显示行号的,如何做让它显示行号?
:set nu
10. vim打开文档后,我想把20-50行中的第一个'abc' 替换为 'efg' 怎么操作?如果是想替换所有呢?
:20,50s/abc/efg/
:20,50s/abc/efg/g
11. vim打开文档后,如何快速删除前100行?
gg
100d
12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?
yy,20G,p
0

牛牛牛爱洗澡

赞同来自:

1、vim 是 vi 的升级版
2、vim 回车
3、冒号模式  :1,$s/abc/def/g
4、? or /  n N
5、删除一个字符
6、10 ->
7、打开文件光标在最后一个行,打开文件在光标第10行
8、vim +20 file ,vim + file
9、set nu
10、:20,50s/abc/def/[g]  
11、100dd
12、1yy co 20
0

18719051278

赞同来自:

作业题:

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复制到当前行的下面
0

royuz

赞同来自:

1. vi 与 vim 有什么区别呢,它们之间有什么关系?
vi功能比vim少。

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

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

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

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

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

7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
打开filename,光标定位到第十行

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

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

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

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

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


shift+y
20gg
p
0

zyqhxl

赞同来自:

学习
0

漠林sky

赞同来自:

1:vi是原先linux中带的编辑器,后来有人把vi做了升级,成了vim,也非常常用。2:version。3:1,$s/abc/def/g,5: :wq   强制性写入文件并退出。即使文件没有被修改也强制写入,并更新文件的修改时间。         :x    写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间。6:向左10h,向右10l。7:vim +filename表示用vim编辑这个文件,vim +10 filename,表示显示到文件第10行。8:20j调到第20行,G到最后,9:显示行号:set nu;10:命令:20,50s/abc/def/g,所有,:1,$s/abc/def/g;11:光标移动到第一行,100dd;12:显示行号,对所要复制的行yy,然后再20行下p。
0

sallyliang90

赞同来自:

1. vi 与 vim 有什么区别呢,它们之间有什么关系?
vim显示的文本有颜色而vi没有颜色,vim比vi多一个特殊用法:vim +n filename。vim是vi的升级版。
2. 如何查看当前系统vim的版本?
vim
3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?
:%s/abc/def/g
:%s/abc/def/
4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?
/word是从光标处向后查找,按n向后下一个关键词,N向前上一个关键词;
?word是从光标处向前查找,按n向前上一个关键词,N向后下一个关键词。

5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x  会怎么样?
保存退出
6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?
向左10个字符:10h或者10左方向键
向右10个字符:10l或者10右方向键
7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
进入该文件,光标在文件的末尾行;
进入该文件,光标在文件的第十行。
8. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么做?
跳到第20行是20G;最后一行是G。
9. vim 打开文档后,默认是不显示行号的,如何做让它显示行号?
:set nu
10. vim打开文档后,我想把20-50行中的第一个'abc' 替换为 'efg' 怎么操作?如果是想替换所有呢?
:20,50s/abc/efg/
:20,50s/abc/efg/g
11. vim打开文档后,如何快速删除前100行?
gg定位到首行,然后100dd。
12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?
光标移动到需要复制的那行,按yy复制后,20G定位到第二十行,然后p。
0

xuliang

赞同来自:

1.vim可以高亮显示功能更强大
2、vim -v
3、:1,$s/abc/def/g    ;:1,$s/abc/def/
4、n向下 N向上
5、保存退出=wq
6、10h  10l
7、打开文件并定位到第10行
8、:20   :1或gg
9、:set nu
10、:20,50s/abc/efg /g
11、 :1,100d
12、yy    :20  p
0

黄国斌

赞同来自:

回复
0

yvhk635241

赞同来自:

q
0

peak24

赞同来自:

1. vi 与 vim 有什么区别呢,它们之间有什么关系?
vim是vim的升级版,比vi有更多的功能。
2. 如何查看当前系统vim的版本?
vim -v
3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?
:% /abc/def/g  :% /abc/def/
4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?
/ 往下搜索 n往下选 shift+n往上选? 往上搜索  n往上选 shift+n往下选
5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x  会怎么样?
类似于:wq,保存退出
6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?
10 l 向右  10 h 向左
7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
打开文件直接光标直接到达文件底部   打开文件光标在第十行
8. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么做?
vim +20 filename    vim + filename
9. vim 打开文档后,默认是不显示行号的,如何做让它显示行号?
set nu
10. vim打开文档后,我想把20-50行中的第一个'abc' 替换为 'efg' 怎么操作?如果是想替换所有呢?
:20,50 /abc/def/     :20,50 /abc/def/g
11. vim打开文档后,如何快速删除前100行?
100 dd
12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?
v进入可视模式,方向键右键选中需要复制的一行,y复制,gg到达文件首,20 j或者方向键下,确定是20行的下面,p粘贴

0

Kry1702

赞同来自:

1.vim是vi的升级版,vim跟vi最大的区别在与,vim编辑文件是会显示颜色
2.#vim -v
3.%s/abc/def/
4.
5.x会保存,x表示如果文件改变就保存退出,不改变就不保存退出
6.10+空格 10+l 10+h
7.表示打开filename文件,光标默认首行;表示打开file那么文件光标默认在第10行。
8.20G;G
9.:set nu显示行号
10.:20,50s/abc/efg/g ; %s/abc/efg/g 替换全文档
11.100+x
12.yy,20G,p
0

captain

赞同来自:

1:vim和vi区别在于编辑时vim显示颜色,vi不显示,vim是vi的升级版
2:version
3:替换全部:1,$s/adc/def/g   替换第一个:1,$s/abc/def/    /也可以用#
4:下一个是n,上一个是N
5:提示输入密码
6:10h向左,10l向右
7:从第一行开始编辑,从10行开始编辑
8:20j跳到第20行,G最后一行
9:命令模式下:set nu,不显示:set nonu
10:替换20-50行:20,50s/adc/efg/。替换全部的话结尾+g
11:100dd
12:yy复制一行,向下黏贴:20j再按小p
     
0

captain

赞同来自:

captain 发表于 2016-4-25 16:45
1:vim和vi区别在于编辑时vim显示颜色,vi不显示,vim是vi的升级版
2:version
3:替换全部:1,$s/adc/def/g  ...

第4题前面不确定,后面回答的不标准
重新按照答案理解下;
需要看vim进入文档时,光标所在位置,定位关键词是依据于光标所在的位置。
如果使用/搜索关键词,则按‘n'向下移动,按shift + n 向上,如果使用?搜索关键词,和前者正好相反。
0

captain

赞同来自:

captain 发表于 2016-4-25 16:48
第4题前面不确定,后面回答的不标准
重新按照答案理解下;
需要看vim进入文档时,光标所在位置,定位关 ...

第六题:10空格也行
第七题:vim +filename 是定位到最后一行。
第八题,12题:20G也可以,j也可以

11题:删除行是100dd啊。100d也可以?
0

183589434

赞同来自:

本帖最后由 183589434 于 2016-4-25 21:09 编辑

1、vim是vi的升级版本,有颜色
2、vim --version
3、:%/abc/def/g; :1,$/abc/def
4、光标所有位置,/,n向下,N向上,?,n,N相反
5、x保存退出
6、10+l;10+h
7、vim+ 定位最后一行,vim+10定位第10行
8、20+G,G
9、:set nu
10、:20,50s/abc/efg,20,50s/abc/efg/g
11、gg,100d
12、yy,20G,p
0

qwlp19910807

赞同来自:

学习了
0

Monster

赞同来自:

1.        vim是vi的升级版 2 3   1,$s/abc/def/g   1,$/abc/def 4  /  n下一个 N 上一个 5  向后删 6   10+h 10+l 7 进入文件第十行 8 20+G  shift +g 文档最后一行 9 set nu 显示行数   10  20,50s/abc/efg/  20,50s/abc/efg/g 11 v进入可视化  dd 12yy p
0

xsonboy

赞同来自:

练习练习
0

张胤

赞同来自:

1. vi 与 vim 有什么区别呢,它们之间有什么关系?
vim是vi的改进版,它比vi增加了很多功能

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

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

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

5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x  会怎么样?
会给文件加密,提示输入密码

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

7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
vim + filename 表示用vim打开一个文件, vim +10 filename 表示打开文件后跳到第十行

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

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

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

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

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

移动光标到要复制的行,按yy复制,移动到20行,按p粘贴
0

xiaocheng

赞同来自:

本帖最后由 xiaocheng 于 2016-5-12 18:10 编辑

1. vi 与 vim 有什么区别呢,它们之间有什么关系? 答:vim是vi的升级版 ,vim的功能和vi完全兼容可以说一样,但是不同的是vim会根据文件的不同显示出不同的颜色  而vi 不会显示颜色 。  
2. 如何查看当前系统vim的版本?
答:vim --version  
3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?
答: :1,$/abc/def/g或者 %s/abc/def/g          : 1,$/abc/def/或者 %s/abc/def/  
4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?
答: 需要看vim进入文档时,光标所在位置,定位关键词是依据于光标所在的位置。
如果使用/搜索关键词,则按‘n'向下移动,按shift + n 向上,如果使用?搜索关键词,和前者正好相反。5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x  会怎么样?
答: :wq   强制性写入文件并退出。即使文件没有被修改也强制写入,并更新文件的修改时间。         :x    写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间。      
6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符? 答:向右移动十个字符  10l或者10空格       向左移动十个字符 10h  
7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
答:vim + 进入文档的首行       vim +10 filename 进入文档后,光标定位到第10行
8. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么做?
答:定位到20行  输入20G       最后一行 输入G  
9. vim 打开文档后,默认是不显示行号的,如何做让它显示行号?
答::set nu  
10. vim打开文档后,我想把20-50行中的第一个'abc' 替换为 'efg' 怎么操作?如果是想替换所有呢?
答:20,50s/abc/efg  只替换第一个    :20,50s/abc/efg/g   替换全部        
11. vim打开文档后,如何快速删除前100行?
答:先gg到第一行 然后100d  
12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?
答:定位要复制的行,然后输入yy,然后输入20G,再按下p


0

吴天瑞

赞同来自:

谢谢分享
0

qq771744331

赞同来自:

认真的看完视频后大多都会{:7_164:}
0

qq771744331

赞同来自:

6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?
向右:10空格
向左:10l
铭哥这里向左应该是 “:10h”吧?我在虚拟机敲了 “10l” 是向右的
0

小东山

赞同来自:

0

zhuwentao1300

赞同来自:

学习了!
0

王诚祺

赞同来自:

嘿嘿、我都是先看答案后练习
0

星空的衣角

赞同来自:

复习下
0

善思致用

赞同来自:

1.vim是vi的升级版,功能更多,可以替代vi
2.rpm vim
3.:%s/abc/def/g            :%s/abc/def
4.原本以为是当前页面第一个关键词但实验了后发现不是,也不是顶端也不是尾端;n向下,N向上
5.会保存退出,但不知道会不会更改文件属性
6.10l    10h
7.打开文件,没有的话会创建一个新文件;打开文件定位到文件第10行
8.20G;G
9.:set nu
10.:20,50s/abc/def           20,50s/abc/def/g
11.光标定位到第一行,输入100dd
12.光标定位到要复制的一行,按yy,然后定位到20行按p,或者定位到21行按P
0

13600827194

赞同来自:

1.vim是vi的升级版,vim保留了vi的功能,但有方便阅读编辑的需要显示高亮字段,可以代码补全的功能
2. vim --version
3.:1,$s/abc/def/g
  :1,$s/abc/def
4.使用/搜索关键词,则按‘n'向下移动,按shift + n 向上,如果使用?搜索关键词,和前者正好相反。
5.:x会提示添加! 在:x!后也可以保存
6.向右 10l,向左10h
7.vim + 进入文档后,定位到最后一行
  vim +10 进入文档后,光标定位到第10行
8.跳到20行,输入20G
  最后一行,输入G
9.:set nu
10.:20,50s/abc/efg 只替换第一个
   :20,50s/abc/efg/g 替换全部
11.先按'gg' 到第一行,然后输入100d
12 定位到要复制的行,然后输入yy,然后输入20G,再输入p
0

xgmxm

赞同来自:

学习
0

shibocong

赞同来自:

1. vi 与 vim 有什么区别呢,它们之间有什么关系?
vim 编辑文本有颜色  同时命令跟功能更加丰富   vi早于vim    vim可以说是vi的增强版
2. 如何查看当前系统vim的版本?
:version
3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?
:%s/abc/def/g

:%s/abc/def/
4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶

端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下

一个关键词怎么操作?移动到上一个关键词又怎么操作?
使用/搜索关键词,则按‘n'向下移动,按shift + n 向上,如果使用?搜索关键词,和前者正好相反
5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x  会怎么样?
给文件加密

6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?
10h  10l
7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
vim +filename  表示编辑这个文件    vim +10 filname  表示编辑这个文件并且 光标停留在第十行  

8. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么做?
20G
G
9. vim 打开文档后,默认是不显示行号的,如何做让它显示行号?
:set nu

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


:20,50s/abc/efg/
:20,50s/abc/efg/g
11. vim打开文档后,如何快速删除前100行?
100d

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

xpp295

赞同来自:

学习了
0

keluo

赞同来自:

111111111111111111
0

guo

赞同来自:

0
0

午夜DJ

赞同来自:

1:vim是vi的升级版,最大区别就是编辑一个文本时,vi不会显示颜色,而vim会显示颜色,显示颜色更易于用户进行编辑
2::version
3::1,$s/abc/def/g  :1,$s/abc/def/
4:/是从最顶端往下搜索,?是从下往上搜索;/ 按n键往下搜索  ?按n键往上搜索
5::x会直接保存退出
6:向右10l 想做10h
7:vim + filename 光标跳到最后一行  vim +10 filename光标跳到第10行
8::20G G
9:命令模式下输入 :set nu
10::20,50s/abc/efg/   :20,50s/abc/efg/g
11:100dd
12:yy 20G p
0

Ezail

赞同来自:

没谁了,鸡冻
0

linson

赞同来自:

复习中
0

杨其顶

赞同来自:

1、vim比起vi功能更强大,最明显的一点就是vim文档内容是有颜色区分的
2、直接执行vim命令即可
3、:%s#abc#def#g   ;      :%s#abc#def#
4、移动到下一个关机词按n;向上一个移动是N
5、保存退出
6、10加左右方向键分别是向左右移动
7、vim + filename进入filename的编辑模式;vim +10 filename 进入filename的编辑模式并且制定光标到第十行
8、vim +20 filename
9、命令模式输入 ser number
10、20,50$s/abc/efg/
11、100dd
12、yy,然后输入20G,再输入p
0

kevinjin

赞同来自:

1. vim能显示颜色,vi不能;vim是vi的加强版
2. vim --version
3. :%s/abc/def/g; :%s/abc/def
4. 如果是/,则顶端开始;如果是?,则底端开始;如果是/,n到下一个,shift+n到上一个
5. 让我们输入密码对文档进行加密
6. 向左:10 + h;向右:10 + l
7. vim + filename: 进入一般模式;vim +10 filename: 进入一般模式,光标显示文档的第10行
8. 20 + shift + G;shift + G
9. :set nu
10. :20,50s/abc/efg;:20,50s/abc/efg/g
11. 100 + dd
12. yy + 20 + shift G + p
0

kevinjin

赞同来自:

1. vim能显示颜色,vi不能;vim是vi的加强版
2. vim --version
3. :%s/abc/def/g; :%s/abc/def
4. 如果是/,则顶端开始;如果是?,则底端开始;如果是/,n到下一个,shift+n到上一个
5. 让我们输入密码对文档进行加密
6. 向左:10 + h;向右:10 + l
7. vim + filename: 进入一般模式;vim +10 filename: 进入一般模式,光标显示文档的第10行
8. 20 + shift + G;shift + G
9. :set nu
10. :20,50s/abc/efg;:20,50s/abc/efg/g
11. 100 + dd
12. yy + 20 + shift G + p
0

shuaizy_2016

赞同来自:

1. vi 与 vim 有什么区别呢,它们之间有什么关系?
vim是vi的升级版,vi 没有高亮,vim有

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

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

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

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

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


7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
打开文件后定位到最后一样, 打开文件后定位到第10行

8. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么做?
20G G
9. vim 打开文档后,默认是不显示行号的,如何做让它显示行号?
SHIFT+: set nu

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

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

12. vim打开文档后,如何复制一行,并粘贴到第20行的下面
定位到要复制的行,然后yy 在20G 在p
0

booger

赞同来自:

1)vim是vi的升级版,vi不会显示颜色,vim会显示颜色。
2)
3)1,$s/abc/def/g  1,$s/abc/def/g
4)
5)退出编辑文档。
6)10h,10l
7)进入该文件的一般模式,进入文件的一般模式并把光标定位打第10行。
8)20G,G
9)命令模式输入:set nu
10)20,50s/abc/efg/,20,50s/abc/efg/g
11)100dd
12)yy+19G+P
0

chenlei82486708

赞同来自:

1
0

u85741980

赞同来自:

查询答案
0

yangguang_tu

赞同来自:

1、vim是vi的升级版,功能更强大
2、cat /proc/version
0

zh0ngqing

赞同来自:

1.vim是vi的升级版。vim有颜色显示,vi没有
2.
3. :1,$s/abc/def/g    :1,$s/abc/def
4.之前光标位置后的第一个,n移动到下一个N移动到上一个
5.退出vim
6.10l 向右移动10个字符  10h向左移动10个字符
7.打开文件到第10行
8.vim +20   G
9.:set nu
10 :20,50s/abc/efg    :20,50s/abc/efg/g
11.gg 100dd
12.yy 20G p
0

标哥

赞同来自:

Vim 中 的习题
1
Vim vi 的升级版。早起Unixvi ,后来有了vim ,vim 的功能更加强大吧。
2
Vim  敲回车
D400.tmp_.png
3
:1,$s/abc/def/g
4 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?
这和搜索的命令有关的,如果一开始在首行的首个位置
如果 这样 /word    光标定位在第一个关键词的位置, n 可以定位到下一个关键词
如果这样?Word  光标定位在最后一个关键词的位置, n 可以定位到 上一个关键词。
5  直接退出, 我试验感觉是这样子的。
6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?
  先按10 再按h 左移动
  先按10  再按l  右移动

7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
     编辑文档 ,                编辑文档,光标停留在 第10行首
8. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么做?
方法1:先按数字20 之后连续按两次gg
方法2:  先按数字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行?
首先 gg 把光标移到首行首位, 之后按100  然后dd
12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?
   用yy令复制一行。  然后20 gg  进入到20行,之后按p  复制在20行下面了。
0

zhangyanlong

赞同来自:

1111
0

pray

赞同来自:

{:4_93:}
0

huanglin

赞同来自:

1. vi 与 vim 有什么区别呢,它们之间有什么关系?
它们都是多模式编辑器,不同的是vim 是vi的升级版本
1、多级撤消 我们知道在vi里,按 u只能撤消上次命令,而在vim里可以无限制的撤消。
2、易用性vi只能运行于unix中,而vim不仅可以运行于unix,windows ,mac等多操作平台。
3、vim可以用不同的颜色来加亮你的代码。
2. 如何查看当前系统vim的版本?
version
3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?
1,$s/abc/efg/g    1,$s/abc/efg/   
4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?
向下搜索 /xxx  按 n 向下继续搜索  向上搜索?xxx   按 n 向上继续搜索
5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x  会怎么样?
删除光标位置指定的字符
6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?
10l  10h
7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
讲光标定位在某一行                         vim +10 filename 光标会定位到10行
8. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么做?
按sec输入:20G       按sec输入:G
9. vim 打开文档后,默认是不显示行号的,如何做让它显示行号?
按sec输入:set nu
10. vim打开文档后,我想把20-50行中的第一个'abc' 替换为 'efg' 怎么操作?如果是想替换所有呢?
20,50s/abc/efg/              
11. vim打开文档后,如何快速删除前100行?
100dd
12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?
复制一行 1yy        将光标移动到将要粘贴的21行处,按“p”进行粘贴
0

riverxyz

赞同来自:

1、vim是vi的升级版,功能更强
2、rpm -qa vim-enhanced
3、%s/abc/def/g 不加g就只过滤每行第一个abc
4、最顶端。使用n向下移动关键词N向上移动关键词
5、按x直接保存退出
6、向左 10h向右10l
7、编辑某个文件,vim+10表示编辑某个文件的时候光标直接定位到第十行
8、20gg G
9、set nu
10、20-50s/abc/efg 如果是替换所有就在结尾加g
11、100dd
12、用yy复制,然后20gg,再p
0

古今亭

赞同来自:

1. vi 与 vim 有什么区别呢,它们之间有什么关系?
vim是vi的改进版,它比vi增加了很多功能

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

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

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

5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x 会怎么样?
会给文件加密,提示输入密码

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

7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
vim + filename 表示用vim打开一个文件, vim +10 filename 表示打开文件后跳到第十行

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

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

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

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

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

移动光标到要复制的行,按yy复制,移动到20行,按p粘贴
0

13581839235

赞同来自:

答案
0

xucaibao1979

赞同来自:

1.vim是vi的升级版。功能比vi好用。
2. vim
3.:$s/abc/def/g
4.光标是定位是从光标所在位置开始向下搜获定位,按n移动到下一个关键词,shift+n移动到上一个关键词
5.保存
6.10h或10l
7.编辑文件。vim 10 是新建一个文件,并从vim编辑这个文件
8.20G  G
9.:set nu
10.:20,50s/abc/efg/g     :$s/abc/efg/g
11.:1,100d
12.yy,20G,o,p
0

liang

赞同来自:

看下答案
0

ouyang

赞同来自:

v+d的删除不错,快的狠啊
0

ouyang

赞同来自:

加强了vim的知识。很多以前以为知道的,现在发现才知道。
0

ymk

赞同来自:

做题学习。
0

沧海一粟

赞同来自:

答案
0

西瓜糖

赞同来自:

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

(1)vi 与 vim 的区别是vi 比 vim发行得早,vim在编辑文件时可以有颜色区分,而vi编辑文件时没有颜色区分
(2)vi 与 vim 的联系是vim的功能比vi更强大,是vi的升级版。vim可以干vi的所有事情。

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

vim -v

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

:1,$s/abc/def/

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

按照输入的命令来决定,比如在命令模式下,输入/表示按照文件从上到下搜索指定关键字,如果输入的是?表示按照文件从下到上搜索指定关键字。搜索到是关键字所在行也分别上按照自上而下(首行开始计算)和自下而上(末行开始计算)

从当前关键词移动到下一个关键词按n键。移动到上一个关键词按N键


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

会保存退出。:x 相当于wq!

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

一般模式下向右移动10个字符:输入10然后按空格

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

vim + filename:表示编辑filename,并将光标处于文件的尾行首位,且处于一般模式

vim + filename:表示编辑filename,并将光标处于文件的第10行首位,且处于一般模式

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

想跳到20行,则输入:20 然后敲回车

跳到最后一行,可以按shift + G键


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

可以通过执行:set nu的方式显示文本的行号(取消显示行号方法是:set nonu)

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

想把20-50行中的第一个'abc'替换为'efg'的方法是: :20,50s/abc/efg

如果是把20-50行中的所有'abc'替换为'efg'的方法是: :%s/abc/efg/g 或者是 :1,$s/abc/efg/g

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

(1)把光标移动到文档的首行
(2)输入100,然后按dd

12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?
(1)在当前行按yy
(2)在第20行处按p
0

qiulover

赞同来自:

1、vim是vi的升级版,vim进入文件会默认按照字符作用给出不同的颜色标记,方便查看;vi则全是黑白色。
2、直接vim回车
3、:%s/abc/def/g;:%s/abc/def/
4、定位距离输入搜索是光标所在位置向下最近的的一个关键词首位;向下n,向上U
5、会保存退出
6、向左10l     向右10h
7、vim + filename表示进入一般模式,并且光标定位在文档最末尾;vim +10 filename表示进入一般模式,并且光标定位在文档第10行首。
8、10gg,G
9、:set nu
10、:20,50s/abc/efg/            :20,50s/abc/efg/g
11、100dd
12、光标定位到那一行,dd,20gg,p
0

hsm

赞同来自:

学习
0

何亮

赞同来自:

1.vim 会显示颜色,vi不能。 wim是vi的升级版
2.vim编辑文件时,输入:version
3.:1,$s/abc/def/g  ; 1,$s/sbc/def/
4.关键词移动到下一个关键词按n 移动到上一个关键词按shift+n
5.
6. 10l
7.编辑文件,打开文件编辑时将光标定位在第10行
8.20G;G
9.  :set nu
10. :20,50s/abc/efg/g  ;   :1,$s/abc/efg/g
11. 100dd
12.  先按yy复制一行,20G然后按p
0

cy-a@qq.com

赞同来自:

1、vim 是由vi 发展来的一个编辑工具,最大的区别 vim对部分关键字符 会以不同的颜色显示,便于区分;
2、使用which vim 查看绝对路径,使用rpm -qf 路径 可以查看安装的vim 版本;
3、全部替换 1,$s/abc/def/g    替换每行第一个 1,$s/abc/def  
4、/ 搜索 光标在第一个字符   n 下移  N上移; ? 搜索 直接定位到最后一个的字符  n上移 N 下移;
5、直接退出vim 编辑
6、向右移 10l  向左移 10h
7、vim + filname 进入后光标直接定位都最后一行行首;vim +10 filename 定位到第10行 行首
8、一般模式下  20G 或20gg;一般模式 G
9、命令模式 :set nu
10、命令模式:20,50s/abc/efg 替换第一个;   20,50s/abc/efg/g  替换20到50行所有的abc
11、一般模式:gg 进入首行;输入100dd或100D
12、yy 复制一行 , 20G或20gg  输入p
0

演员

赞同来自:

1. vim 是vi 的一种升级版本,vim比vi功能更多更强大。 2.vim version 3.:%s/abc/def/g,:%s/abc/def/ 4.看命令/最顶,?最底,n N移动 5. 6.10h 10l 7.表示编辑filename ,vim +10 filename 进入filename并且光标到第10行 8.20j,G 9.:set nu 10.:1-50s/abc/efg/,:1-50s/abc/efg/g 11.100dd 12.yy 20j p
0

15656670719

赞同来自:

答案
0

。。。

赞同来自:

1、vim 是vi的升级版
2、vim
3、%s/abc/def/g    %s/abc/def/
4、搜索页面最近的关键字 、最低端n N
5、直接退出、不报存
6、10 l  10h
7、
8、20j  G
9、set nu
10、20,50s/abc/efg/
11、v 100j d
12、
0

2397257852

赞同来自:

{:4_91:}
0

GaryHuang0113 - 世上无难事,只怕有心人

赞同来自:

get
0

熊润楚

赞同来自:

1.vim是vi的升级版,vim支持颜色显示,vi不支持
2.进入命令模式,输入version
3.%s/abc/def/g替换全部,%s/abc/def 替换第一个
4.以光标所在的位置.按n向下移动,N向上
5.保存并退出
6.右10空格键
7.定位到文件的第10行
8.20G,G
9.set nu
10.20,50s/abc/efg/g,替换全部,不加g替换第一个
11.在第一行定位光标,100d
12.yy复制,移动到20行按p


0

有人喜欢蓝

赞同来自:

1. vi 与 vim 有什么区别呢,它们之间有什么关系?
vim是升级版功能更强大,支持命令更多。
2. 如何查看当前系统vim的版本?
vim --help
3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?
:1,$s/abc/def/g
去掉g
4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?
由命令/或者?决定,前者向光标之后找,后者向光标之前找。
n键移动到下一个。或者按kj移动。
5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x  会怎么样?

6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?
hl加10
7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
用vim编辑此文件 打开文件并移动到此文件第十行
8. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么做?
20G
G
9. vim 打开文档后,默认是不显示行号的,如何做让它显示行号?
:set nu
10. vim打开文档后,我想把20-50行中的第一个'abc' 替换为 'efg' 怎么操作?如果是想替换所有呢?
:20,50s/abc/efg/
最后加g
11. vim打开文档后,如何快速删除前100行?
gg
100dd
12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?
yy要复制的行
20G
p
0

297168738

赞同来自:

1.1. vi 与 vim 有什么区别呢,它们之间有什么关系?
vi和vim区别,打开vim的时候会有字体颜色区别,功能多样化,vi是vim的前身

2. 如何查看当前系统vim的版本?
rpm -qa |grep vim

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

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

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

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

7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
vim + filename 跳到文件末尾  vim +10 filename 跳到文件第十行

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

:20

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

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

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

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

hyc123

赞同来自:

复习
0

lipengfei1

赞同来自:

1. vi 与 vim 有什么区别呢,它们之间有什么关系?
vim是vi的升级版
2. 如何查看当前系统vim的版本?
version

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

4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?
需要看vim进入文档时,光标所在位置,定位关键词是依据于光标所在的位置。
如果使用/搜索关键词,则按‘n‘向下移动,按shift + n 向上,如果使用?搜索关键词,和前者正好相反。

5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x 会怎么样?
输入命令:x后也能保存文件并退出,有点类似:wq ,但两者有区别。
:x #写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间。
:wq #强制性写入文件并退出。即使文件没有被修改也强制写入,并更新文件的修改时间。

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

7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
vim + 进入文档后,定位到最后一行
vim +10 进入文档后,光标定位到第10行

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

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

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

11. vim打开文档后,如何快速删除前100行?
先按‘gg‘ 到第一行,然后输入100d

12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?
定位到要复制行,入yy,20G,再输入p
0

wxhwxhn

赞同来自:

本帖最后由 wxhwxhn 于 2016-8-18 17:29 编辑

作业题:

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


它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。
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来使用。


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

进入文件中 :version

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

  1,$s/abc/def/g                                         s/abc/def/gc

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

根据光标所在行向上向下搜索,/word 按n健移动到搜索的下个关键词  ?word按n键向上移动

5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x  会怎么样?
  
输入命令:x后也能保存文件并退出,有点类似:wq ,但两者有区别。
       :x    #写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间。
       :wq   #强制性写入文件并退出。即使文件没有被修改也强制写入,并更新文件的修改时间。

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

    n空格   10空格键 向右移动     向左移动 10h

7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
  
vim + 进入文档后,定位到最后一行
vim +10 进入文档后,光标定位到第10行

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

       20G 移动20行     gg移动到最后一行  

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

      :set nu 显示行号

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

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

   gg讲光标定位到首行   然后按100dd 删除光标所在行的100行

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

   yy复制当前行  移动到20G行  小写P粘贴到20行下
0

kw是id

赞同来自:

1. vi编辑文件没有颜色,vim编辑文件会有不同的颜色显示不同的代码架构

2. 用vim打开一个文件  命令行模式下输入“:version”

3. %s/abc/def/g
    %s/abc/def

4. 光标是定位到最顶端出现的关键词  n N

5. 直接退出

6. 向右 10空格  向左 10l

7. 打开filename文件   进入文档后,光标定位到第10行

8. :20  按G

9. :set nu

10. :20,50s/abc/efg
      :20,50s/abc/efg/g

11. 100dd

12. yy :20 p

0

zhangyuqing

赞同来自:

1
0

tytywu

赞同来自:

test
0

Supernatural - 个人博客:http://www.cnblogs.com/yshan13/

赞同来自:

1. vi 与 vim 有什么区别呢,它们之间有什么关系?
vim是vi 的升级版本。vim有文件的颜色区分功能,方便阅读和编辑。

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

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

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

5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x  会怎么样?
保存退出,仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间

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

7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
打开编辑filename。光标定位在第一行;
打开编辑filename,光标定位在第十行;

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

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

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

11. vim打开文档后,如何快速删除前100行?
先定位到第一行gg,然后100dd

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

EvilAnne - m

赞同来自:

1
0

Orz一直不满足

赞同来自:

1.vi打开文件不带颜色,vim带颜色    vim是vi 的升级版   2.输入:version 3. :1,$s/adc/def/ 全部替换   :1,$-s/abc/def/替换每行第一个 4.定位在最底端, n是定位到下一个   shift+n 是上一个 5.直接保存退出 6.   10l  向右移动   10h 向左移动 7.  打开文本   +10 是打开文本第十行 8.最后一行是shift+g   20行是 20 shift+g 9.:set nu 10.  :20,50-s/abc/efg      是替换第一个     :20,50s/abc/efg  替换所有 11.100dd 12.先dd然后20G然后p(小写)
0

十里画廊丶

赞同来自:

1. vi 与 vim 有什么区别呢,它们之间有什么关系?
区别:vim是vi的升级版本,不仅兼容vi的指令,而且还有很多新的特性在里面:多级撤销、兼容unix、window、linux平台、可以设置不同颜色的背景颜色
关系:都是多模式的编辑器

2. 如何查看当前系统vim的版本?
直接vim回车,出现的界面中有一个version就是版本

3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?
首先vim,进入到文件编辑模式
然后::
把全部的abc替换成def  :1,$s/abc/def/g

替换每种第一个abc     :1,$s/abc/def


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

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


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

7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
vim +filename 表示打开一个文件,定位到最后一行
vim +10 filename 表示打开文件后跳转到该文件的第十行

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

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

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

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

12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?
移动光标到需要复制的那行,yy复制,然后再把光标移动到20行,按p就是粘贴
0

vivox1

赞同来自:

学习一下
0

15021419840

赞同来自:

知识面扩充 [
0

king锦韬

赞同来自:

1. vi 与 vim 有什么区别呢,它们之间有什么关系?
    vim是vi增强版,比vi多了不少功能

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

3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?
    命令模式下:1,$s/abc/def/g
    只替换第一个:  1,$s/abc/def/

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

5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x  会怎么样?
:wq   强制性写入文件并退出。即使文件没有被修改也强制写入,并更新文件的修改时间。所以如果用来保存源代码文件,即使内容没有修改,make也只会根据修改时间认定文件已经修改了,就会重新编译这个代码文件
        :x    写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间。

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

7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
打开文件光标定位到最后一行
+10 打开文件光标定位到第10行

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

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

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

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

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

凌乱

赞同来自:

1. vi 与 vim 有什么区别呢,它们之间有什么关系?
        vim 功能更强大,是vi进化版

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

3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?
        :%s/abc/def/g              :%s/abc/def/
       
4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?
        搜索前光标所在行向下关键词最近的一行
        n    shift+n

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

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

7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
        编辑filename这个文档
        新建名字10的编辑同时打开进入filename

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

9. vim 打开文档后,默认是不显示行号的,如何做让它显示行号?
        :set nu
10. vim打开文档后,我想把20-50行中的第一个'abc' 替换为 'efg' 怎么操作?如果是想替换所有呢?
        :20,50s/abc/efg/             :20,50s/abc/efg/g

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

12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?
        yy-->10G-->p
0

陶小川 - less is more

赞同来自:

本帖最后由 陶小川 于 2016-9-2 11:29 编辑

1、vim是vi的升级版,vim在vi的基础上拓展了许多功能。但基础的操作差不多是一致的
2、使用命令vim --version | head -1 或者进入vim输入:version
3、`:%s/abc/def/g`; `%s/abc/def/`
4、光标定位到原光标所在的下一关键字上,n移动到一个关键词,shift+n移动到上一个关键词
5、保存退出
6、向左移动10个字符10h;向右移动10个字符10l
7、vim + filename表示打开filename文件并光标定位到最后一行,vim +10 filename表示打开文件光标定位到第10行
8、让光标跳到第20行可用命令`:20`,`20G`,跳到最后一行`G`
9、命令`set nu`
10、替换第一个命令`20,50s/abc/def/`;替换所有`20,50s/abc/def/g`
11、`gg100dd`
12、`yy20Gp`
0

陶小川 - less is more

赞同来自:

铭哥,第6题把光标快速向左10个字符答案应该是10h,向右才是10l 或者10空格
0

Clin

赞同来自:

1
0

xiaobai

赞同来自:

学习了 ····
0

xzzlamp

赞同来自:

11
0

等风来

赞同来自:

1
0

lipilove123

赞同来自:

1.vi没有颜色,vim有颜色
2.
3.
4.
5.强制不保存退出
6.10+h或l
7.光标会在打开文件的第十行显示
8.  20j 向下跳20行     shift+g 跳到最后一行
9.打开文档后输入:set nu
10.
11.100dd
12.光标移动到目标行 按yy   然后移动到第20行  按 p进行粘贴
0

xia_tian46

赞同来自:

1
0

623841176

赞同来自:

1

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: