跟阿铭学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

ChrisLinux

赞同来自:

Let me have a look.
0

小璇Linux

赞同来自:

学习
0

elvis

赞同来自:

dd
0

elvis

赞同来自:

dd
0

elvis

赞同来自:

dd
0

elvis

赞同来自:

dd
0

elvis

赞同来自:

dd
0

elvis

赞同来自:

dd
0

elvis

赞同来自:

dd
0

elvis

赞同来自:

dd
0

elvis

赞同来自:

dd
0

杭州小白

赞同来自:

看看
0

ldp840611

赞同来自:

看看
0

boy461205160

赞同来自:

不错,可以巩固下知识点
0

044310

赞同来自:

学习
0

yanggang

赞同来自:

复习
0

thedawn

赞同来自:

1
0

jefflinux

赞同来自:

139、vi和vim有什么区别,有什么联系?
        vim是vi的升级版,vim显示颜色
140、如何查看系统当前vim版本?
        version
141、如果想把文档中的全部abc替换成def怎么做?又如何只替换每行中第一个出现的abc呢?
        :s /abc/def g    ;不加g
142、如搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词怎么操作?
143、当编辑完文档后,按esc进入命令模式,输入命令x会怎么样?
        向后删除某一个字母;
144、在一般模式下如何快速的把光标快速的向右或者向左移动10个字符?
        向后:数字+x;
        向前:数字+X;
145、vim + filename 表示什么含义?vim +10 filename表示什么?
        编辑filename并跳转到第10行
146、用vim打开一个文档后,想让光标跳到第20行,怎么做?最后一行呢?
        跳到第20行:20  G      最后一行:G
147、vim打开文档后,默认不显示行号,如何显示行号?
        set nu
148、vim打开文档后,想把20-50中的第一个abc换成efg怎么做?替换所有呢?
        :20,50s /abc/efg
        :20,50s/abc/efg/g
149、vim打开文档后,如何快速删除前100行?
        dd 100
150、vim打开文档后,如何复制一行,并粘贴到第20行的下面?
        复制一行:yy   粘贴到20行下面:在21行按shift+p
0

summer123

赞同来自:

学习
0

licengceng

赞同来自:

1
0

xy751625718

赞同来自:

1.vi没有颜色,vim有颜色显示
2.vim --version
3.1,$s/abc/def/g;1,$s/abc/def
4.用/时,n向下,N向上,用?时,N向下,n向上
5.保存文件并退出
6.10l
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

石头

赞同来自:

{:4_91:}
0

石头

赞同来自:

{:4_91:}
0

大漠之烟

赞同来自:

{:4_91:}
0

xyl5869

赞同来自:

1.vim可以看做是vi的升级版,vim基本上比vi多了多颜色显示
2.vim -v,直接vim也可以
3.:%s/abc/def/g  把文档中所有的abc替换为def,命令后的g去掉可以替换每一行中出现的第一个abc
4./word从光标行往下搜,?word是从光标行往上搜,/搜的按n往下跳关键词,shift-n往上跳关键词,?搜索的则相反
5.输入:x之后按Enter,直接退出
6.输入10后按l,快速向右跳10个字符,输入10后按h,快速向左跳10字符
7.vim+filename表示打开该文件,入过没有则新建一个同名文件,vim +10 filename,打开该文件并把光标跳到10行
8.按20后按G可以调到20行,跳刀最后一行可以直接G
9.在一般模式下输入:set nu
10.:20,50s/abc/efg/替换每行的第一个abc为efg,替换所有则命令后加g
11.光标跳第一行gg,然后100dd
12.按yy复制光标所在一行,20gg跳到20行,按p粘贴复制的数据到20行下面
0

木树

赞同来自:

已做完,看答案.
0

369666951

赞同来自:

1,vim是vi的升级版
2,一般模式:help
3.1,$s/abc/def/g以及1,$s/abc/def/
4.随机,n
5.保存退出
6.10+空格是向右,10+h是向左
7.打开文件定位到第几行
8.20G第20行,G最后一行
9.:set nu
10.20,50s/abc/efg/和20,50s/abc/efg/g
11.:1,100d
12.yy+20G+p
0

vanjle

赞同来自:

{:4_91:}
0

zhangw

赞同来自:

学习下
0

jinm

赞同来自:

学习
0

xingyys

赞同来自:

1.vim 为vi的升级版,有更多功能  2.cat /var/log/yum.log-20160101 | grep vim  3.:%s/abc/def/g     %s/abc/def/          4.最顶端 n向下 N向上  5.删除光标所在一个字符  6.10l 10空格  7.打开文件并定位光标到最后一行   打开文件并定位到光标第10行    8.20G G  9.:set nu  10.:s10,20s/abc/efg/     s10,20s/abc/efg/g          11.100dd  12.yy 20G p    yy 21G P     
0

lin13750529011

赞同来自:

3.:1,$s/abc/def/g
4.就近原则
0

qwerthink

赞同来自:

1、vi与vim一样都是编辑器,不同的是vim更高级一些,可以理解是vi的高级 版本。
2、:version
3、:%s/abc/def/g,:%s/abc/def/
4、/向下搜索?向上搜索,n向下N向上
5、保存退出
6、10+h向左,10+l向右
7、打开文件光标在最后一行、打开文件光标在第10行
8、20G,G
9、:set nu
10、:20,50s/abc/efg/,:20,50s/abc/efg/g
11、光标在首行然后100dd
12、光标所在行yy,移动到20行p
0

wuwenweijuan

赞同来自:

对照一下答案
0

ecithy

赞同来自:

复习
0

renlifeng

赞同来自:

学习了
0

wyxqqhaha

赞同来自:

查看答案
0

linux-小莫

赞同来自:

学习
0

liqet

赞同来自:

1:vim是vi的升级版,vim有颜色高亮显示 vi没有

2:version

3:%s\abc\def\g      1,$s\abc\def\

4:/字符    ?字符

5:删除当前光标下的字符

6:20h

7:访问并打开文件         访问并打开文件 光标起始停留在第十行

8:vim +20 filename   最后一行  gg

9: :set nu

10:  20,50s\abc\efg\    20,50s\abc\efg\g

11:    :1,100d

12::9,15 copy 20
0

shiguang

赞同来自:

学习一下
0

17704310211@189

赞同来自:

1.vim 是vi的升级版本
2. vim
3. :1,$s/abv/def/g   :1,$s/abc/def
4.需要看vim进入文档时,光标所在位置,定位关键词是依据于光标所在的位置。
如果使用/搜索关键词,则按‘n'向下移动,按shift + n 向上,如果使用?搜索关键词,和前者正好相反。
5.  :x写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间。
:wq   #强制性写入文件并退出。即使文件没有被修改也强制写入,并更新文件的修改时间
6.10 h,l
7.vim +定位到最后一行.vim +10 定位到第10行
8.:20 :$
9.:set nu
10.:20,50s/abc/efg/g
11.100dd
12.定位到要复制的行,然后输入yy,然后输入20G,再输入p
0

若尘fj

赞同来自:

看看
0

hammel

赞同来自:

0{:6_137:}
0

qq495966654

赞同来自:

学习
0

dongteng

赞同来自:

1 vim是vi的升级版
0

inzaghidai

赞同来自:

学习
0

zhangmengjun

赞同来自:

学习下
0

youlianqing

赞同来自:

给力的文章 一定要好好看
0

cb2008116

赞同来自:

学习
0

xueyongbo

赞同来自:

练习了、
0

bdtgzy

赞同来自:

今天课程已完毕
0

杨金彪

赞同来自:

1
0

hammel

赞同来自:

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

gg然后100d 这样会删掉101行的
0

孔雀东南飞

赞同来自:

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

0

butterfly梧桐雨

赞同来自:

学习中
0

rossihx7

赞同来自:

1. vi 与 vim 有什么区别呢,它们之间有什么关系? Vim是vi的升级版  2. 如何查看当前系统vim的版本? vim --version  3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢? :1,$s/abc/def/g :1,$s/abc/def/   4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作? 需要看vim进入文档时,光标所在位置,定位关键词是依据于光标所在的位置。 如果使用/搜索关键词,则按‘n‘向下移动,按N 向上,如果使用?搜索关键词,和前者正好相反。  5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x  会怎么样? 无效操作  6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符? 向右:按10后按空格或l键 向左:10后按h键  7. vim + filename 表示什么含义, vim +10 filename 将会发生什么? 用vim打开文件 进入文件第10行,即将光标定在第10行  8. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么做? 第20行:20G 尾行:G  9. vim 打开文档后,默认是不显示行号的,如何做让它显示行号? :set nu 或:se 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

阿凯

赞同来自:

1、 vim是vi的升级版,vim可以显示颜色
2、不知道。。。
3、1,$s/abc/def/g  把g去掉只替换每行中的第一个
4、命令模式下,输入/word进行搜索,就可将光标定位到最上面的关键字,n向下搜素,N向上搜索
5、退出文档
6、10加右方向键或左方向键
7、打开文档,并进入一般模式;打开文档时,会将光标定位到第10行
8、跳到第20行:20G  G跳到最后一行
9、:setnu  
10、20,50s/abc/efg     
11、将光标定位到行首, 100+dd
12、yy进行复制, 首先20G,将光标定位到20行,再p
0

kidd15

赞同来自:

学习下
0

daiqing_rk

赞同来自:

查看答案
0

迷城

赞同来自:

1、vim是vi的升级版,vi不会显示颜色而vim有颜色显示
2、vim -v
vim
vim --version
rpm -qa |grep vim
3、 :1,$s/abc/def/g
:1,$s/abc/def/
4、下一个关键词n,上一个关键词N
5、保存并退出
6、10l或10h
7、打开一个文件,若文件不存在则会创建一个新文件,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

初秋飞马

赞同来自:

本帖最后由 初秋飞马 于 2016-2-15 23:41 编辑

1. vi 与 vim 有什么区别呢,它们之间有什么关系?
vim是vi的高级版本,vim可以做vi所有的操作。尤其是特殊字符的高亮处理。
2. 如何查看当前系统vim的版本?vim --version
3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?
:1,$s/abc/def/g
:1,$s/abc/def
4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?
定位是根据光标当前所在行,然后找到从这一行到文章最后第一个出现的关键词的行。
下一个’n’,上一个’N’。
5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x  会怎么样?
文件修改后保存退出。
6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?
10l向右,10h向左。
7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
vim + filename 表示如果有filename这个文件就打开这个文件并定位到最后一行,如果没有这个文件,那么新建filename文件,并打开定位到最后一行。
vim +10 filename 表示,打开文件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

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

学习求生存 - openstack运维工程师

赞同来自:

复习
0

yu7667073

赞同来自:

实在
0

贰零壹陆

赞同来自:

1
0

521

赞同来自:

1
0

bryantlu

赞同来自:

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

答:vi是linux下原有的编辑工具,vim是由一些技术比较强

的人由于觉得vi的功能太少,局限性较大而开发出来的编辑

工具,vim是在vi的基础上开发出来的。vim在编辑一些文档

时,对不同的内容会用不同的颜色进行显示,方便人员进行

编辑开发。


2. 如何查看当前系统vim的版本?
答:输入vim,即可查看当前系统vim的版本

3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又

如何只替换每行中出现的第一个"abc"呢?
答: 如果想把文档中出现的全部"abc"替换成"def",则:

1,$s/abc/def/g 。  若替换每行中出现的第一个"abc",则

:1,$s/abc/def 即可。

4. 当搜索某个关键词时,光标所定位的关键词所在的行是如

何决定的?也就是说,光标是定位到最顶端出现的关键词的

那行还是最底端关键词出现的那行,还是另外的情况?如果

想从当前关键词移动到下一个关键词怎么操作?移动到上一

个关键词又怎么操作?

答:光标所在的关键词定位:光标当前最底部往上的方向的

第一个关键词,若没有,会继续网上查找,找到的第一个关

键词会被光标定位。想从当前关键词移动到下一个关键词,按

n键,移动到上一个关键词,按shift+n键。



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

怎么样?
答:若:x,会不保存文档直接返回到root环境下的命令行。


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

个字符?

答:把光标快速的向右移动10个字符:输入10+l即可。
    把光标快速的向右移动10个字符:输入10+h即可。



7. vim + filename 表示什么含义, vim +10 filename 将

会发生什么?
vim +10 filename
答:指进行vim的编辑模式,找不出来。




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

?跳到最后一行怎么做?

答:用vim打开一个文档后,我想让光标跳到第20行,20+g

即可进入20行。 跳到最后一行:shift+g。


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

行号?

答:输入:set nu即可显示行号。

10. vim打开文档后,我想把20-50行中的第一个'abc' 替换

为 'efg' 怎么操作?如果是想替换所有呢?

答:vim打开文档后,我想把20-50行中的第一个'abc' 替换

为 'efg',输入:20,50s/abc/efg即可。若是替换所有:20

,50s/abc/efg/g即可。


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

答:先将光标定位到第一行,然后输入100 + dd 即可删除前

100行。

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



答:先把光标定位到某一行,然后按两次y键,然后输入20 +

g,然后按p即可到第20行的下面。
0

bryantlu

赞同来自:

本帖最后由 bryantlu 于 2016-2-24 14:21 编辑
bryantlu 发表于 2016-2-24 14:15
1. vi 与 vim 有什么区别呢,它们之间有什么关系?

答:vi是linux下原有的编辑工具,vim是由一些技术比 ...

这里的g没有注意改成大G,这里以后会注意!还有vim +10 进入文档后,光标定位到第10行,这里在虚拟机里面尝试,并没有得到所说的结果。
0

指日可待

赞同来自:

我直接看答案了 铭哥
0

jxcia2018

赞同来自:

本帖最后由 jxcia 于 2016-2-25 11:26 编辑

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

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

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

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

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

7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
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行?
首先将光标定位到首行,在输入100dd即可。

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

flyingfishzxf

赞同来自:

1. vim是vi的升级版,功能更强大,vim可以显示颜色而vi不行

2. 直接vim

3. :%s/abc/def/g
   :1,$s/abc/def/

4. 若使用“/”查找,则从光标处向下查找,光标定位在开始查找往后第一个关键词
   若使用“?”查找,则从光标下向上查找,光标定位在开始查找往前第一个关键词
   移动到下一个关键词使用小写 n
   移动到上一个关键词使用大写 N

5. :x = :wq --> 保存退出

6. 10 + space/l --> 向右移动10个字符
   10 + h --> 向左移动10个字符

7. 表示打开文件filename
   打开文件filename的同时将光标定位到第10行

8. 20 + G --> 光标跳到第20行
   G  -->  光标跳到最后一行

9. :set nu / :se nu

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

11. gg -> 100 + dd

12. yy -> 20 + G -> p
    yy -> 21 + G -> P
0

flyingfishzxf

赞同来自:

第6题向左错了,应该是10h;第11题也错了,应该要两个d-->100dd才对
0

陈龙

赞同来自:

学习
0

a719276115

赞同来自:

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

2. 如何查看当前系统vim的版本?
答:vim -version 或者通过rpm -q vim 看包的版本号

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

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

5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x  会怎么样?
答:跟wq的作用一样

6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?
答:先输入10 然后输入方向按钮

7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
答:通过vim 打开文件名,+10就是打开文件后直接跳到第10行

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

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

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

11. vim打开文档后,如何快速删除前100行?
答:回到第一行,100d(剪切)

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

答:光标到某行,yy,20G,p
0

15775075482

赞同来自:

看看
0

冷夜

赞同来自:

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

luckytodd

赞同来自:

1、vim 有颜色,vi无颜色,vim有一些语法检查
2、vim --version
3、%s/abc/def/g ;%s/abc/def/
4、
5、
6、
7、创建file ,光标直接定位到 filename的第十行
8、19j ,shift+g
9、:set nu
10、20,50s/abc/efg/ ;20,50s/abc/efg/g
11、100dd
0

onlyweeds

赞同来自:

1. vi 与 vim 有什么区别呢,它们之间有什么关系?
答:使用vim,文件内容显示有颜色,vim是vi的升级版
2. 如何查看当前系统vim的版本?
答:vim某个文件,进入编辑模式后,按ESC,按冒号,输入version命令后,回车,则显示vim版本号
3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?
答:一般模式,按ESC后,输入冒号,输入命令s/def/abc/g,只替换每行第一个输入命令s/def/abc/
4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?
答:有搜索前面输入要搜索的行号,
5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x  会怎么样?
答:删除字符
6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?
答:数字+h(或l)
7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
答:vim + filename 表示打开文件,光标在第一行
    vim +10 filename表示打开文件,光标跳到第10行
8. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么做?
答:vim +20 filename
    vim filename,按G
9. vim 打开文档后,默认是不显示行号的,如何做让它显示行号?
答::set nu
10. vim打开文档后,我想把20-50行中的第一个'abc' 替换为 'efg' 怎么操作?如果是想替换所有呢?
答::20,50s/efg/abc/g,
    :s/efg/abc/g
11. vim打开文档后,如何快速删除前100行?
答::输入100+x
12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?
答:输入两次y,20+k(或j),输入p
0

15209270806

赞同来自:

#
0

cuitianyu

赞同来自:

1、vim是vi的升级版,兼容vi的所有命令,并且扩展性增强了很多,还有一个就是vim可以用不同的颜色去标记不同的代码,这是vi做不到的
2、随便打开一个txt文档,输入:version
3、打开需要编辑的文档,输入:%s/abc/def,如果要替换一行中多个相同的字符可以:%s/abc/def/g
4、光标定位的是另起一行才开始, 想要在关键词移动可以按n,如何要向上移动可以按shift+n
5、会直接保存退出
6、向右移动10行可以按10l    想左移动10行按10j
7、vim+filename 可以直接打开文档,vim+10 filename表示把光标定位在第十行
8、按20+j  跳到最后一行可以按shift+g,  按gg可以回到顶部
9、 :set nu  显示行数
10、:20,50s/abc/efg   如果要替换所有 :20,50s/abc/efg/g
11、 打开文档,按100dd
12、按yy复制这一行,  至于如何粘贴到第20行下面因为我个人才刚刚学所以用了一个很笨的方式就是定位到第20行,20j  然后在p,   哈哈哈啊  ,以上是我刚刚学完vim所理解的,我现在回复一下查看一下答案是否有其他方法,看看自己掌握理解的和正确答案还有那些不一样的
0

xie525767270

赞同来自:

1.它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。 vim的这些优势主要体现在以下几个方面: 多级撤消 我们知道在vi里,按 u只能撤消上次命令,而在vim里可以无限制的撤消。 易用性 vi只能运行于unix中,而vim不仅可以运行于unix,windows ,mac等多操作平台。 语法加亮 vim可以用不同的颜色来加亮你的代码。 可视化操作 就是说vim不仅可以在终端运行,也可以运行于x window、 mac os、 windows。 对vi的完全兼容  3   :1.,$s/abc/def/g   :1,$s/abc/def 4.?+要搜索的字符   n向上跳转 N向上跳转 6.10h  10l 7. vim + 进入文档后,定位到最后一行 vim +10 进入文档后,光标定位到第10行 8. vim + 进入文档后,定位到最后一行 vim +20 进入文档后,光标定位到第20行 9:set nu 10.:20,50s/abc/def/    20,50s/abc/def/g 11.gg 100dd 12 yy 20G p
0

beacon

赞同来自:

1. vi 与 vim 有什么区别呢,它们之间有什么关系?
vim是vi的升级,vim相对于VI,功能更丰富,还支持颜色
2. 如何查看当前系统vim的版本?
[root@server ~]# vim --version

3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?
%s/abc/def/g
4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?
?  从上到下,/ 从下到上      n
5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x  会怎么样?

6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?
   10h  10l
7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?

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

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

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

11. vim打开文档后,如何快速删除前100行?
10dd
12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?
yy 20G p
0

17095053557

赞同来自:


1. vi 与 vim 有什么区别呢,它们之间有什么关系?
最大的区别就是vim的文字有颜色,vi没有,vim是vi的升级版,有颜色更易于用户的区别。

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

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


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

5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x  会怎么样?
x会退出编辑
6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?
10 ,l 向右
10   , h向左
7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
打开文件进入一般模式  打开文件并且光标进入文档从上向下的第10行
8. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么做?
Esc 然后进入命令行模式:20  即可
跳到最后一行:G
9. vim 打开文档后,默认是不显示行号的,如何做让它显示行号?
set nu
不现实:set nonu

10. vim打开文档后,我想把20-50行中的第一个'abc' 替换为 'efg' 怎么操作?如果是想替换所有呢?
替换:
    :20,50s/abc/efg/
    :20,50s/abc/efg/g
11. vim打开文档后,如何快速删除前100行?
    一般模式下:
    100 ,dd
12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?
找到那一行  yy  
然后Esc
输入命令
:20
在进入一般模式下开始
    p
0

大侠卢小鱼

赞同来自:

1. vim是vi的升级版,vi的历史早于vim,vim可以完全替代vi
2. rpm -qf `which vim`
3. :%s/abc/def/g       :%s/abc/def/
4. 当前页所出现的关键词。/ 的话n是向下,N是向上。? 的话n是向上,N是向下。
5. 保存退出文档
6. 10+l 或 10+h
7. 打开这个文件在最底端。会有两个文件等待编辑。
8. 20 + G      G
9. :set nu
10. :20,50s/abc/efg/                  :20,50s/abc/efg/g
11. 在行首,然后100+dd
12. yy复制一行。20+G 然后p
0

Coohx - 小运维

赞同来自:

来做习题,对答案。{:4_108:}
0

zjn5559

赞同来自:

1.vim是从Vi发展出来的一个文本编辑器,可以看作是vi的升级版。vim的主要功能与原来的vi完全兼容,与vi不同的是,vi不会显示颜色,而vim会根据文件内容显示不同颜色,方便阅读和编辑
2.vim -version
3.:1,$s/abc/def/g
   :1,$s/abc/def
4.用/ 搜索关键词,按n移动到下一个关键词,shift+n上移
5.:x = :wq
6.10l 右移  10h 左移
7.vim + 进入文档后,定位到最后一行
   vim +10 进入文档后,光标定位到第10行
8.20G      G
9.:set nu
10.:20,50s/abc/efg   替换第一个
     :20,50s/abc/efg/g  替换全部
11.先回到第一行gg,再按100d
12.定位到要复制的行,然后输入yy,然后输入20G,再输入p
0

chao914409585

赞同来自:

get
0

469327849

赞同来自:

1. vi 与 vim 有什么区别呢,它们之间有什么关系?
Vim是从Vi发展出来的一个文本编辑器,可以看作是vi的升级版。Vim的主要功能与原始的Vi完全兼容,与Vi不同的是,vi不会显示颜色,而vim会根据文件内容显示不同颜色,方便阅读和编辑。而且Vim具有代码补完、编译及错误跳转等方便编程的丰富功能,在程序员中被广泛使用。( Vim和Emacs并列成为类Unix系统用户最喜欢的编辑器。)
2. 如何查看当前系统vim的版本?
vim --version
3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?
:%s/def/abc/g或者:1,$s/abc/def/g
:%s/def/abc   或者:1,$s/abc/def
4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?
需要看vim进入文档时,光标所在位置,定位关键词是依据于光标所在的位置。
如果使用/搜索关键词,则按‘n'向下移动,按shift + n 向上,如果使用?搜索关键词,和前者正好相反。
5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x  会怎么样?
输入命令:x后也能保存文件并退出,有点类似:wq ,但两者有区别。
       :x    #写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间。
       :wq   #强制性写入文件并退出。即使文件没有被修改也强制写入,并更新文件的修改时间。
6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?
向右:10空格或10l
向左:10h
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' 到第一行,然后输入100dd
12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?
定位到要复制的行,然后输入yy,然后输入20G,再输入p

0

吴冬冬

赞同来自:

{:4_92:}
0

branttsai

赞同来自:

学习下,谢谢。
0

timfeng3535

赞同来自:

dd
0

清茶一杯

赞同来自:

1. vi 与 vim 有什么区别呢,它们之间有什么关系?
vi和vim类似,vim多了颜色

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

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

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


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

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

7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
打开文件的第10行

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

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

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

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

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

feijinglin

赞同来自:

1. vi 与 vim 有什么区别呢,它们之间有什么关系?
答 vim相当于vi的增强版 区别是vim编辑时有颜色vi没有
2. 如何查看当前系统vim的版本?
答 直接输入vim
3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?
答 :1,$s/abc/def/g        1,$s/abc/def
4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?

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

6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?
答 10l或者10h
7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
答 进入该文件一般模式  。进入该文件一般模式 光标在第10行

8. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么做?
答 20j,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 19p
0

13642445790

赞同来自:

本帖最后由 13642445790 于 2016-3-27 23:27 编辑

1,vim与vi最大区别是在编辑文本时,vi不会显色,而vim会显示颜色,显色更容易让人辨识,编辑起来比较容易一些;vim是vi的升级版,在其他功能上并没有什么变化。vim会根据文件内容显示不同颜色,方便阅读和编辑。而且Vim具有代码补完、编译及错误跳转等方便编程的丰富功能,在程序员中被广泛使用
2,直接在输入vim --version就可以查看版本
3,1,$s/abc/def/g;  1,$s/abc/def/
4,从该文件顶端出现的第一个开始;光标是定位到最顶端出现的关键词那行(需要看vim进入文档时,光标所在位置,定位关键词是依据于光标所在的位置。);如果是用/ 收索的话,光标移动到下一个关键词可以选择按n键,光标移动到上一个关键词需要按N键或者shift+n;如果使用?来收索的话,则向下一个关键词按N键或者shift+n,向上一个关键词则是按n键。
5,保存已经编辑的文件并退出。
  :x    #写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间。
  :wq   #强制性写入文件并退出。即使文件没有被修改也强制写入,并更新文件的修改时间。


6,光标向右移动10个字符,先按10再按l或者空格向右方向键;光标向左移动10个字符,先按10再按h向左的方向键、
7,vim + filename 表示进入文件末尾行的行首,vim +10 filename表示光标进入到文件的第10行
8,在一般模式下先按20再按G就可以让光标跳到20行。直接按G 就可以进入到文件最后一行。
9,在一般模式下按:set nu 就可以显示行号。
10,:20,50s/abs/efg/  ;:20,50s/abs/efg/g
11,1,100d
12,先按yy复制该行,再按20G,再按小写的p,就可以完成该操作。
0

xiaoliucool

赞同来自:

+1
0

happyzj520

赞同来自:

1. vi 与 vim 有什么区别呢,它们之间有什么关系?
   vim是vi的升级版版本。vim可以显示颜色。而vi不显示颜色。

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

3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?
  1 , &s/abc/ def/g
4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?
光标定位后关键字高亮。使用J键和K键移动查找
5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x  会怎么样?
退出编辑模式


6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?
按10 输入 h或l 
7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
  定位第几行文件       定位第10行文件
8. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么做?
 输入20然后大G  输入shift+g跳到最后一行
9. vim 打开文档后,默认是不显示行号的,如何做让它显示行号?
 :set nu 
10. vim打开文档后,我想把20-50行中的第一个'abc' 替换为 'efg' 怎么操作?如果是想替换所有呢?
  20 ,50s/abc/efg/g   20 ,$50s/abc/efg/g 

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

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

咸鱼吃Linux

赞同来自:

看看
0

kimjustice

赞同来自:

1.vim是vi的升级版,最大的区别在于vim有颜色区分,vi是单色
2.进入命令模式,输入:version
3.在命令模式,:1,$s/abc/def/g,去掉g就是替换第一个
4.应该是光标所在离的最近的关键词。用/搜索用n,用?搜索用N
5.保存退出了
6.10h,10l
7.打开filename的文件进行编辑,+10则是光标在该文件的第十行
8.20G,gg
9.命令模式下:setnu
10.20,50s/abc/efg/g,替换所有为1,$s/abc/efg/g
11.先100k,向上100行,然后100dd删除向下的100行
12.先yy,然后20j,p
0

HammGuo

赞同来自:

1.vim相当于vi的升级版
2.:version
3.:%s/abc/def/g :%s/abc/def/
4.?和?是相反的
5.保存并推出
6.10l或10h
7.定义到文件的第十行
8.20g G
9.:set nu
10.:20,50/abc/efg/   那就后面加一个g
11.100dd
0

stone

赞同来自:

1,vim是vi的升级版
2,直接vim
3,:1,$s/abc/def/g   :1,$s/abc/def/
4,?
5,?
6,10 j l
7,编辑 编辑多个
8,20gg
9,:set nu
10,:20.50s/abc/def  
11,100dd
12,20gg,p
0

未寒未央

赞同来自:

1.Vim是从Vi发展出来的一个文本编辑器,可以看作是vi的升级版,vim还会根据文件内容显示不同颜色,方便阅读和编辑。
2.vim --version
3. 1,$s/abc/def/g   ;    1,$s/abc/def/
4.根据vim进入文档时光标所在位置来定位;  n与N;
5.保存文件并退出;
6.向右  10l   ;向左 10h
7. 编辑该文件 ; 光标定位在该文件第10行;
8.20G; G
9.:set nu
10. 20,50s/abc/efg    ;        20,50s/abc/efg/g
11. 先gg到行首,然后100d
12.定位到要复制的行,然后输入yy,然后输入20G,再输入p

回复帖子,请先登录注册

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