第十章教程地址: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
习题答案:
{{{密码回复可见}}}
Vim是从Vi发展出来的一个文本编辑器,可以看作是vi的升级版。Vim的主要功能与原始的Vi完全兼容,与Vi不同的是,vi不会显示颜色,而vim会根据文件内容显示不同颜色,方便阅读和编辑。而且Vim具有代码补完、编译及错误跳转等方便编程的丰富功能。
2. 如何查看当前系统vim的版本?
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 #强制性写入文件并退出。即使文件没有被修改也强制写入,并更新文件的修改时间。
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
1.
Vim是从Vi发展出来的一个文本编辑器,可以看作是vi的升级版。
Vim的主要功能与原始的Vi完全兼容,与Vi不同的是,vi不会显示颜色,
而vim会根据文件内容显示不同颜色,方便阅读和编辑。
而且Vim具有代码补完、编译及错误跳转等方便编程的丰富功能,
在程序员中被广泛使用。( Vim和Emacs并列成为类Unix系统用户最喜欢的编辑器。)
2.
vim --version
3.
:1,$s/abc/def/g
:1,$s/abc/def
4.
需要看vim进入文档时,光标所在位置,定位关键词是依据于光标所在的位置。
如果使用/搜索关键词,则按‘n‘向下移动,按shift + n 向上,如果使用?搜索关键词,和前者正好相反。
5.
输入命令:x后也能保存文件并退出,有点类似:wq ,但两者有区别。
:x #写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间。
:wq #强制性写入文件并退出。即使文件没有被修改也强制写入,并更新文件的修改时间。
6.
向右:10空格
向左:10l
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
答:vim是vi的升级版,vim可以颜色显示,文件不存在就会自动新建一个文件
2. 如何查看当前系统vim的版本?
答:进入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 将会发生什么?
答:打开该文件编辑,+10是打开文件后光标调到第十行
8. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么做?
答:20G ,G是最后一行
9. vim 打开文档后,默认是不显示行号的,如何做让它显示行号?
答:set nu
10. vim打开文档后,我想把20-50行中的第一个'abc' 替换为 'efg' 怎么操作?如果是想替换所有呢?
答:20,50s/abc/def/g
同题3 %s/abc/def/g
11. vim打开文档后,如何快速删除前100行?
答:1,100d
12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?
答:光标移到要复制的行,yy复制,光标移动到20行,p黏贴
Vim是从Vi发展出来的一个文本编辑器,可以看作是vi的升级版。Vim的主要功能与原始的Vi完全兼容,与Vi不同的是,vi不会显示颜色,而vim会根据文件内容显示不同颜色,方便阅读和编辑。而且Vim具有代码补完、编译及错误跳转等方便编程的丰富功能,在程序员中被广泛使用。( Vim和Emacs并列成为类Unix系统用户最喜欢的编辑器。)
2. 如何查看当前系统vim的版本?
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
vim是vi的升级版,兼容vi的所有命令
2. 如何查看当前系统vim的版本?
:version
3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?
;g/abc/s//def/g %s/abc/def/
4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?
5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x 会怎么样?
保存修改并退出
6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?
>>10
7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
打开文件 光标第10行
8. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么做?
20G
9. vim 打开文档后,默认是不显示行号的,如何做让它显示行号?
:set number
10. vim打开文档后,我想把20-50行中的第一个'abc' 替换为 'efg' 怎么操作?如果是想替换所有呢?
11. vim打开文档后,如何快速删除前100行?
光标移动到行首100dd
12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?
20yy
答:vim是vi的功能加强版本
2. 如何查看当前系统vim的版本?
答:# vim 直接查看版本信息
3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?
4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?
答;按键n 向下 按shift+n 向上
5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x 会怎么样?
答:会剪切一个字符
6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?
答:按键10 按键方向
7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
答:+光标定位到最底部 光标定位到第十行
8. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么做?
答:按键20 按键j ,按键G跳到最后一行
9. vim 打开文档后,默认是不显示行号的,如何做让它显示行号?
答:set number 显示行号
10. vim打开文档后,我想把20-50行中的第一个'abc' 替换为 'efg' 怎么操作?如果是想替换所有呢?
答:
11. vim打开文档后,如何快速删除前100行?
答:光标移动至首行 100 d d
12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?
答:按键依次顺序为 yy 20 g p
1、vim可以显示颜色,vi不能显示颜色;vim是vi的升级版
2、:version ////vim --version
3、:1,$s/abc/def/g,:1,$s/abc/def
4、/word 这样搜索是从光标的地方开始往下搜,按n按关键字继续往下搜,N往上搜,如果是?word,则显示的关键字在光标的地方往上搜,按n往上搜,N往下搜
5、文件内容会被保存退出 /////如果文件被写入会被保存退出,且更新修改日期,如果没写入,就不会更新修改日期
6、10h,10l
7、用vim编辑器打开文档,vim + 10 filename 会报错 /////vim + filename 会定位到最后一行;vim + 10 filename会定位到第10行
8、20G,G
9、:set nu
10、:20,50s/abc/efg,:20,50s/abc/efg/g
11、100dd //////gg 100d
12、yy,20G,p
1、vim语法高亮,这是vi所不具有的 vim是vi的加强版2、# vim3、:1,$s/abc/def/g :1,$s/abc/def 4、光标会定位到光标所在位置以下的关键词,移动到下一个关键词是n,移动到上一次关键词是N5、和wq的效果一样 保存退出6、向右移动10个字符:10+l 向左移动10个字符:10+h7、vim + filename 表示光标在文档最后一行,vim +10 filename 表示光标在文档第十行8、:20 :G9、:set nu10、:20,50s/abc/efg 替换所有:20,50s/abc/efg/g11、:1,100d12、yy --> :20 --> p
1. vi与vim都是多模编辑器,不同的是vim是vi的升级版,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。vim的优势在于可以多级撤销。易用,vim不仅可以运行于Unix,还可以运行与windows,mac平台。vim可以用不同的颜色来加亮代码。
2.vim --version
3.把文档中全部的abc替换成def :1,$s/abc/def/g
只替换每一行中的出现的第一个abc :1,$s/abc/def
4.需要看vim进入文档时,光标所在位置,定位关键词是依据于光标所在的位置。
如果使用/搜索关键词,则按n向下移动,按N向上移动,如果使用?搜索关键词,按n向上移动,按N向下移动
5.:x:写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间
6.向右移动十个字符:10+空格
向左移动是个字符:10+h
7.vim + filename:表示进入文档后,光标定位到文档的最后一行
vim +10 filename:表示进入文档后,光标定位到文档的第十行
8.光标跳到20行:20G
跳到最后一行:G
9.显示行号::set nu
10.20-50行中的第一个‘abc’替换成‘efg’ :20,50s/abc/efg
替换全部 :20,50s/abc/efg/g
11.先按gg定位到第一行,然后输入100d
12.定位到要复制的行,然后输入yy,然后输入20G,再输入p
1. vi 与 vim 有什么区别呢,它们之间有什么关系?
vim比vi功能更强大,vim有语法高亮显示,vi和vim都是编辑文本文件的
2. 如何查看当前系统vim的版本?
命令行直接输入 vim
3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?
:%s/abc/def/g
:%s/abc/def/
4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?
/ 从上往下 搜索 , ? 从下往上 搜索
n
N
5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x 会怎么样?
提示设置密码
6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?
10l , 10h
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 跳到最前面 或者 (n-100)G #n是当前行
100dd
12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?
yy
20G
p
1. vi编辑的时候不显示颜色,vim编辑文本的时候显示颜色,vim比vi的功能强大;vim可以说是vi的升级版。
2. 直接输入vim
3. 在命令行模式下,:%s#abc#def#g ; :1,$s#abc#def#
4. 关键词出现的第一个位置;最顶端那行;n,N
5. 保存文档
6. 向右10l;向左10h
7. 光标在最后一行开头;光标在第10行开头
8. 20G;G
9. :set nu
10. :20,50s#abc#efg#g ;:%s#abc#efg#g
11. 100dd
12. yy-->20G-->p
1. vi 与 vim 有什么区别呢,它们之间有什么关系?
vi是一个比较早的文件编辑器,vi打开时只能显示黑白颜色,而vim是比vi功能更强大的工具,vim打开的文档能显示不同颜色。
2. 如何查看当前系统vim的版本?
直接输入vim即可查看
3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?
vim编辑,输入:在命令模式下输入%s/abc/def/g可进行全局替换,不加g只替换每行中的第一个“abc”
4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?
使用/搜索时,是定位到页面最近的行,使用n移动到下一个关键字,N移动到上一个关键字
使用?搜索时,是定位到页面最近的行,使用n移动到上一个关键字,N移动到下一关键字
5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x 会怎么样?
直接不保存退出
6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?
10h向左定位10个字符,10l或者10空格向右移动10个字符
7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
vim + filename直接打开文档,光标定位到一行
vim +10 filename打开文档,光标定位到第10行
8. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么做?
输入20G光标跳到第20行,只输入G跳到最后一行
9. vim 打开文档后,默认是不显示行号的,如何做让它显示行号?
输入:set nu 显示行号
10. vim打开文档后,我想把20-50行中的第一个'abc' 替换为 'efg' 怎么操作?如果是想替换所有呢?
输入:进入命令模式,输入命令 20,50s/abc/efg/
11. vim打开文档后,如何快速删除前100行?
在一般模式下,输入100dd
12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?
先yy复制一行,然后在第20行,输入p即可插入到20行下
或者,在21行,输入大P输入
1. vi 与 vim 有什么区别呢,它们之间有什么关系?
Vim是从Vi发展出来的一个文本编辑器,可以看作是vi的升级版。Vim的主要功能与原始的Vi完全兼容,与Vi不同的是,vi不会显示颜色,而vim会根据文件内容显示不同颜色,方便阅读和编辑。而且Vim具有代码补完、编译及错误跳转等方便编程的丰富功能,在程序员中被广泛使用。
2. 如何查看当前系统vim的版本?
vim --version
3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?
:%s/abc/def/g
:%s/abc/def/
4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?
需要看vim进入文档时,光标所在位置,定位关键词是依据于光标所在的位置。如果使用/搜索关键词,则按‘n'向下移动,按shift + n 向上,如果使用?搜索关键词,和前者正好相反。
5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x 会怎么样?
输入命令:x后也能保存文件并退出,有点类似:wq ,但两者有区别。 :x #写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间。 :wq #强制性写入文件并退出。即使文件没有被修改也强制写入,并更新文件的修改时间。
6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?
向右10+l或10+空格。向左10+h7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
vim + 进入文档后,定位到最后一行vim +10 进入文档后,光标定位到第10行
8. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么做?
跳到20行,输入20G最后一行,输入G
9. vim 打开文档后,默认是不显示行号的,如何做让它显示行号?
:set nu10. vim打开文档后,我想把20-50行中的第一个'abc' 替换为 'efg' 怎么操作?如果是想替换所有呢?
:20,50s/abc/efg/
:20,50s/abc/efg/g11. vim打开文档后,如何快速删除前100行?
100dd12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?
定位到要复制的行,然后输入yy,然后输入20G,再输入p
1、vim相当于增强版的vi,提供更多功能。
2、在vim内,输入:version
3、
:%s/abc/def/g
:%s/abc/def/
4、
使用/搜索,光标首先定位到当前行向下搜索出现的第一个关键词。使用?搜索,光标首先定位到当前行向上搜索出现的第一个关键词。
移动到下一关键词n,移动到上一关键词N
5、和:wq等效,保存文档然后退出。
6、向右移动10l,向左移动10h
7、
vim + filename,打开文档并把光标定位到文档最后一行。
vim +10 filename,打开文档把光标定位到文档第10行。
8、
跳到第20行,用20G
跳到最后一行,用G
9、:set nu
10、
:20,50s/abc/efg/
:20,50s/abc/efg/g
11、先gg移动到文档第一行,然后100dd
12、复制一行yy,移动到第20行20G,粘贴p
1. vi 与 vim 有什么区别呢,它们之间有什么关系?答:vim相当于vi的升级版,是基于vi而开发的,vi里面不带有颜色,vim里字符带有颜色,有利于程序员开发。2. 如何查看当前系统vim的版本?答:直接用vim命令查看3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?答:vim filename
:1,$s/abc/def/g 然后保存退出
如果只替换每行第一个abc的话不加g4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?答:光标定位到顶端的那行,/关键词 ,按n向下移动,按N向上移动5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x 会怎么样?答:保存并退出6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?答:10l向左移动10个字符,10h向右移动10个字符7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?答:光标指示到第10行8. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么做?答:一般模式下输入19然后按回车键,跳到最后一行按G9. vim 打开文档后,默认是不显示行号的,如何做让它显示行号?答:命令行模式下输入:set nu10. vim打开文档后,我想把20-50行中的第一个'abc' 替换为 'efg' 怎么操作?如果是想替换所有呢?答:命令行模式下输入:20,50s/abc/efg/,如果要替换所有输入:20,50s/abc/efg/g
11. vim打开文档后,如何快速删除前100行?答:一般模式下输入100dd12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?
答:一般模式下,光标移到需要复制的那行,按yy进行复制,再讲光标移动到第20行,按p进行粘贴。
1.vim有颜色
2.rpm -qf `which vim`
3.1,$s/abc/def/g;
1,$s/abc/def
4.
5.保存退出
6.快速向右移动10个字符:10l
快速向左移动10个字符:10h
7.vim + filename 表示:打开该文档且光标移动到该文档末行;
vim +10 filename表示:打开该文档且光标移动到第十行
8.让光标移动到第20行: 20G
让光标移动到最后一行:G
9.可以输入 :set nu
10.替换第一个abc: :20,50s/abc/efg
替换所有abc: :20,50s/abc/efg/g
11.快速删除100行: 100dd
12.用命令: yy 复制需要复制的那行,然后输入 "20G"指定到第20行,最后按小写字母“P”粘贴即可
1. vi 与 vim 有什么区别呢,它们之间有什么关系?答:vim是从vi发展来的文本编辑器,可以看做是vi的升级版,vim完全兼容vi;vim可以根据文本的内容显示不同的颜色,vi不能;Vim具有代码补完、编译及错误跳转等方便编程的丰富功能,在程序员中被广泛使用。2. 如何查看当前系统vim的版本?答:[root@lamp ~]# vim --version答:[root@lamp ~]# vim --version3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?答:在命令行模式:a、:1,$s/abc/def/g ;b、:1,$s/abc/def4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?答:光标所定位的关键词所在的行是由vim进入文档时光标所在的位置决定的,如果使用/搜索关键词,则按‘n‘向下移动,按shift + n 向上,如果使用?搜索关键词,和前者正好相反。5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x 会怎么样?答:输入命令:x后也能保存文件并退出。6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?答:直接用空格键向右,按左方向键向左7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?答:vim + 表示进入目标文档后,光标定位到最后一行 vim +10 进入目标文档后,光标定位到第10行8. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么做?答:20G;按大写G可直接跳到最后一行9. vim 打开文档后,默认是不显示行号的,如何做让它显示行号?答:是不显行号,要让显行号 :set nu10. 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表示粘贴
1. vi 与 vim 有什么区别呢,它们之间有什么关系?
答:
vi是早期unix自带的文本编辑器,没有颜色区别,不便于程序员做开发
vim是1991年布莱姆.米勒从vi的基础升级而发布的,人性化,带有颜色区别。
vim跟vi的关系:可以这样理解vim是vi的升级版本
2. 如何查看当前系统vim的版本?
答:
rpm -qa |grep vim
或者
vim --version
3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?
答:
:%s/abc/def/g file.txt 全文替换
:%s/abc/def/ file.txt 全文只替换每行第一个
4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?
答:
/word 光标定位到最顶端出现的关键词
?word 光标定位到最底端出现的关键词
移动到下一个关键词: /word,回车,按小写字母n
移动到上一个关键词: ?word, 回车,按小写字母n
5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x 会怎么样?
答:
会保存退出,相当于:wq
6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?
答:
10l
10h
7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
答:
vim + filename 表示:打开该文档且光标移动到该文档末行;
vim +10 filename表示:打开该文档且光标移动到第十行
8. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么做?
答:
20G
G
9. vim 打开文档后,默认是不显示行号的,如何做让它显示行号?
答:
:set nu
10. vim打开文档后,我想把20-50行中的第一个'abc' 替换为 'efg' 怎么操作?如果是想替换所有呢?
答:
:20,50s/abc/efg/ file
:%s/abc/efg/g file
11. vim打开文档后,如何快速删除前100行?
答:
100dd
12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?
答:
yy需要复制的那一行
20G 到20行
p (小写)
1、vi在编辑文件时显示没有颜色,vim在编辑文件时会有不同的颜色显示2、 用vim打开一个文件 命令行模式下输入“:version”3、 %s/abc/def/g %s/abc/def4、光标是定位到最顶端出现的关键词 n N5、退出6、向右10 空格 向左 107、打开filename文件
进入文档后,光标定位到第10行8、 :20 按G9、:set nu10、:20,50s/abc/efg :20,50s/abc/efg/g11、100dd12、yy :20 p
1. vi 与 vim 有什么区别呢,它们之间有什么关系?Vim是VI的升级版本。VIM的功能比VI更多2. 如何查看当前系统vim的版本?在vim的命令下 输入 :vresion 就可以查看版本号3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?:1,$s/abc/def/g。只替换每行首个:1,$s/abc/def4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?"/"发起的搜索在顶部第一个;按n向下,N向上;"?"发起的搜索在底部最后一个;按n向上, N向下5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x 会怎么样?保存并退出,并更新文件修改时间。6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?按1+0+l:向有移动10个字符;按1+0+h向左移动10个字符7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?vim + filename表示用vim打开filename文件,vim +10 filename会打开文件filename后,光标定位在第十行行首8. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么做?20+G(大写)/19+j可以跳到第20行;最后一行按G。9. vim 打开文档后,默认是不显示行号的,如何做让它显示行号?Set nu 10. vim打开文档后,我想把20-50行中的第一个'abc' 替换为 'efg' 怎么操作?如果是想替换所有呢?":20,50s/abc/efg/"就可以啦。替换所有在最后一个/后加g11. vim打开文档后,如何快速删除前100行?100dd12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?般模式光标移动到需复制所在行,yy+20G+p
1:vi没有颜色显示,vim有颜色显示,可以理解为vim是vi的升级版
2:直接输入vim即可。
3:全部替换:1,$s/abc/def/g或者 %s/abc/def/g 只替换第1,$s/abc/def/或者%s/abc/def/
4:例如/o 就会定位到光标后的第一个o,当光标在o上在搜索一个o,就会定位到光标后的下一个o。意思就是搜索的时候,总会定位光标后面的。 小n是向下移动一个关键词,大N是向上移动一个关键词。
5:相当于wq!直接保存并且强制退出。
6:向右 10l 向左10h
7:vim+文件名是直接打开一个文件。还可以这样认为:如果系统中没有这个文件名,就等于新创建一个文件。 vim +10 文件名 是打开这个文件后定位到第十行 8:20行20G 最后一行G
9::set nu
10:全部:20,50s/abc/def/g 第一个:20,50s/abc/def/
11:100dd或者 :1,100d
12:yy复制一行然后输入20G按p
周声贵 - 平心静气。
1. vi 与 vim 有什么区别呢,它们之间有什么关系?
vim是vi的升级版,编辑一个文本时,vi不会显示颜色,而vim会显示颜色
2. 如何查看当前系统vim的版本?
vim --version
3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?
1,$s/abc/def/g
1,$s/abc/def/
4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?
定位到当前页最顶端出现的关键字;
用?搜索时,n移动到上一个关键词,N移动到下一个关键词
用/搜索时,N移动到上一个关键词,n移动到下一个关键词
5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x 会怎么样?
会保存退出
6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?
10l;10h
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/g
11. vim打开文档后,如何快速删除前100行?
100dd
12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?
yy-20G-p
1. vi 与 vim 有什么区别呢,它们之间有什么关系?
:vi是早期unix自带的文本编辑器,没有颜色区别,不便于程序员做开发
vim是1991年布莱姆.米勒从vi的基础升级而发布的,人性化,带有颜色区别。
vim跟vi的关系:可以这样理解vim是vi的升级版本
2. 如何查看当前系统vim的版本?
vim --version
3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?
:1,$s/abc/def/g
:1,$s/abc/def
4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?
:两种情况:1、 /关键词 光标定位到最顶端出现的关键词
2、?关键词 光标定位到最底端出现的关键词
如果想从当前关键词移动到下一个关键词: /关键词,回车,按小写字母n
如果想从当前关键词移动到上一个关键词: ?关键词,回车,按小写字母n
?关键词,回车:如果光标所在行上面没有关键字的话 光标会移动到上一行或者上面最近的一行带有关键词上
/关键词,回车:如果光标所在行上面没有关键字的话 光标会移动到下一行或者下面最近的一行带有关键词上
?关键词,回车;/关键词,回车:如果光标所在行上面有 关键字的话 光标在改行的关键词上
5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x 会怎么样?
保存并退出
6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?
快速向右移动10个字符:10l
快速向左移动10个字符:10h
7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
vim + filename 表示:打开该文档且光标移动到该文档末行;
vim +10 filename表示:打开该文档且光标移动到第十行
8. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么做?
让光标移动到第20行: 20G
让光标移动到最后一行:G
9. vim 打开文档后,默认是不显示行号的,如何做让它显示行号?
:set nu
10. vim打开文档后,我想把20-50行中的第一个'abc' 替换为 'efg' 怎么操作?如果是想替换所有呢?
替换第一个abc: :20,50s/abc/efg
替换所有abc: :20,50s/abc/efg/g
11. vim打开文档后,如何快速删除前100行?
快速删除100行: 100dd
12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?
yy 复制需要复制的那行,然后输入 "20G"指定到第20行,最后按小写字母“P”粘贴即可
1. vi 与 vim 有什么区别呢,它们之间有什么关系?
答:vim有颜色显示。vi是系统自带的,vim是后来开发的,需要装上去。
2. 如何查看当前系统vim的版本?
答:rpm -qa|grep vim
3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?
答::1,$s/abc/def/g :1,$,s/abc/def/
4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?
答:最顶端的行;最顶端;按n向下一个,N移动上一个
5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x 会怎么样?
答:推出vim文件
6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?
答:按h和l
7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
答:第一个是编辑时鼠标在最后;鼠标在第10行
8. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么做?
答:vim +20 1.txt;G到最后
9. vim 打开文档后,默认是不显示行号的,如何做让它显示行号?
答::set nu
10. vim打开文档后,我想把20-50行中的第一个'abc' 替换为 'efg' 怎么操作?如果是想替换所有呢?
答::20,50s/abc/efg/;:20,50s/abc/efg/g
11. vim打开文档后,如何快速删除前100行?
答:鼠标放在第1行按100dd
12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?
答:选中一行dd,然后在20行按p
1. vi 与 vim 有什么区别呢,它们之间有什么关系?
编辑文本时,vi不会显示颜色,而vim会显示颜色。
vi是UNIX自带的编辑器,vim是从vi的基础上发展来的。
2. 如何查看当前系统vim的版本?
命令模式输入:version
3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?
:1,$s/abc/def/g
:1,$s/abc/def/
4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?
/关键词:向光标之后开始搜索,按“n”继续搜后一个
?关键词:向光标之前开始搜索,按“n”继续搜前一个
5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x 会怎么样?
写入当前文件并退出
6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?
向左移动10个字符 10h向右移动10个字符 10l
7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
vim + filename 打开filenamevim +10 filename 打开filename光标停在第10行
8. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么做?
光标跳到第20行:20G
跳到最后一行:G
9. vim 打开文档后,默认是不显示行号的,如何做让它显示行号?
输入 :set nu
10. vim打开文档后,我想把20-50行中的第一个'abc' 替换为 'efg' 怎么操作?如果是想替换所有呢?
第一个替换 :20,50$s/abc/efg/
替换所有 :20,50$s/abc/efg/g
11. vim打开文档后,如何快速删除前100行?
一般模式下,输入100dd
12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?
yy复制一行,到20行按p
1. vi 与 vim 有什么区别呢,它们之间有什么关系?
他们都是多模式编辑器,vim是vi的升级版,兼容vi的所有指令,再加入vim新的特性。最显著的就是语法加亮并用颜色表示以及能运行在x window、 mac os、 windows等平台。
2. 如何查看当前系统vim的版本?
vim --version
3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?
在文档中按 :1,$s/abc/def #把文档中出现的全部"abc"替换成"def"
:1,$s/abc/def/g #只替换每行中出现的第一个"abc"
4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?
光标所处位置,下面行出现的关键字的第一个字母.如果想从当前关键词移动到下一个关键词按小写字母"n",移动到上一个关键词按"N"
5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x 会怎么样?
当编辑完文档后,按ESC进入命令模式,输入命令:X表示保存并退出,相当于:wq
6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?
在一般模式下按数字"10+空格"或"10+l"光标向右移动10个字符;
在一般模式下按数字"10+h"光标向左移动10个字符
7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
vim + filename表示:进入该filename的一般模式
vim +10 filename表示:进入该filenamer的一般模式,且光标出现在第10行
8. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么做?
用vim打开一个文档后,想让光标跳到第20行,输入20G就可以.要使光标跳到最后一行输入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行?
首先将光标移动到第一行,然后输入:100dd就可以删除1~100行
12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?
将光标移动到想要复制的那一行按yy,然后将光标移动到第20行,按p键
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粘贴
1. vi 与 vim 有什么区别呢,它们之间有什么关系?答:vi 是比较老的编辑工具 vim相对vi比起来改看起来更加的方便,因为它是带有颜色的。更加的直观。 vim是vi的升级版本2. 如何查看当前系统vim的版本?答:用 vim进入一个 文本文件 打 :version 显示版本信息了3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?答:1,$s/abc/def/g 1,$s/abc/def/4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的? 也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况? 如果想从当前关键词移动到下一个关键词怎么操作? 移动到上一个关键词又怎么操作?答: 第一种:光标在第一行,搜索关键词时,光标会移动到最近的一个关键词上 第二种:光标在中间某一行,搜索的关键词在‘某一行’出现的话,光标会移动到这个关键词上 如果光标上面/下面 没有关键词的话,光标会默认向下/向上到第一个关键词出现的位置 以上两种就 /word 搜索 ?word 则相反 /word 输入 n 向下查下一个 shift+n 上一个 ?word 输入 n 向上查上一个 shift+n 上一个5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x 会怎么样?答::x 表示写入文件并保存退出 当写入文件时保存退出,修改文件的时间 当没有写入时退出,不修改文件时间,就是退出6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?答:在一般模式下输入 10 按下方向键可向左向右向上向下移动光标 或者 j(向下) k(向上) 空格(向右)7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?答:vim + filename 表示用vim编辑器打开这个文件 改:表示打开这个文件,同时光标显示在最后一行 vim +10 filename 表示用vim编辑器打开这个文件同时 光标显示在第10行8. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么做?答:键盘输入: 20G 第20行 G 最后一行 9. vim 打开文档后,默认是不显示行号的,如何做让它显示行号?答::set nu10. vim打开文档后,我想把20-50行中的第一个'abc' 替换为 'efg' 怎么操作?如果是想替换所有呢?答::20,50s/abc/efg/ : 20.50s/abc/efg/g11. vim打开文档后,如何快速删除前100行?答:先讲光标移动到最顶行 gg 在删除从上到下100行 100dd12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?答:复制光标所在一行: yy 将光标定位到20行: 20G 然后键盘输入: p
1. vi 与 vim 有什么区别呢,它们之间有什么关系?
vi是早期unix自带的文本编辑器,没有颜色区别,不便于程序员做开发
vim是1991年布莱姆.米勒从vi的基础升级而发布的,人性化,带有颜色区别。
可以这样理解vim是vi的升级版本
2. 如何查看当前系统vim的版本?
cat /proc/version
3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?
:%s/abc/def/g
:%s/abc/def/
4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?
/或者? 关键词,/是从最顶端开始出现,?是从最底端开始出现,按n移动到下一个
5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x 会怎么样?
会保存退出
6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?
10h往左移动10字符
10l往右移动10个字符
7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
打开文件,+10表示打开文件的同时光标移动到第10行
8. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么做?
20gg
跳到最后是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 20gg p
1. vi 与 vim 有什么区别呢,它们之间有什么关系? vim是vi 的升级版,功能多,有颜色显示2. 如何查看当前系统vim的版本?vim -v3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x 会怎么样?保存 退出6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?10 h 10 l7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?8. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么做?9. vim 打开文档后,默认是不显示行号的,如何做让它显示行号?10. vim打开文档后,我想把20-50行中的第一个'abc' 替换为 'efg' 怎么操作?如果是想替换所有呢?11. vim打开文档后,如何快速删除前100行?12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?
1. vi 与 vim 有什么区别呢,它们之间有什么关系?答:vim是vi的升级版本2. 如何查看当前系统vim的版本?答:version查看3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?答:1,$s/abc/def/g 1,$s/abc/def/4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的? 也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况? 如果想从当前关键词移动到下一个关键词怎么操作? 移动到上一个关键词又怎么操作?答: 第一种:光标在第一行,搜索关键词时,光标会移动到最近的一个关键词上 第二种:光标在中间某一行,搜索的关键词在‘某一行’出现的话,光标会移动到这个关键词上 如果光标上面/下面 没有关键词的话,光标会默认向下/向上到第一个关键词出现的位置 以上两种就 /word 搜索 ?word 则相反 /word 输入 n 向下查下一个 shift+n 上一个 ?word 输入 n 向上查上一个 shift+n 上一个5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x 会怎么样?答::x 表示写入文件并保存退出 当写入文件时保存退出,修改文件的时间 当没有写入时退出,不修改文件时间,就是退出6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?答:在一般模式下输入 10 按下方向键可向左向右向上向下移动光标 或者 j(向下) k(向上) 空格(向右)7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?答:vim + filename 表示用vim编辑器打开这个文件 改:表示打开这个文件,同时光标显示在最后一行 vim +10 filename 表示用vim编辑器打开这个文件同时 光标显示在第10行8. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么做?答:键盘输入: 20G 第20行 G 最后一行 9. vim 打开文档后,默认是不显示行号的,如何做让它显示行号?答::set nu10. vim打开文档后,我想把20-50行中的第一个'abc' 替换为 'efg' 怎么操作?如果是想替换所有呢?答::20,50s/abc/efg/ : 20.50s/abc/efg/g11. vim打开文档后,如何快速删除前100行?答:先讲光标移动到最顶行 gg 在删除从上到下100行 100dd12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?答:复制光标所在一行: yy 将光标定位到20行: 20G 然后键盘输入: p
1. vi 与 vim 有什么区别呢,它们之间有什么关系?Vim是从Vi发展出来的一个文本编辑器,可以看作是vi的升级版。Vim的主要功能与原始的Vi完全兼容,与Vi不同的是,vi不会显示颜色,而vim会根据文件内容显示不同颜色,方便阅读和编辑。而且Vim具有代码补完、编译及错误跳转等方便编程的丰富功能,在程序员中被广泛使用。( Vim和Emacs并列成为类Unix系统用户最喜欢的编辑器。)2. 如何查看当前系统vim的版本?vim --version3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?:1,$s/abc/def/g:1,$s/abc/def4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?需要看vim进入文档时,光标所在位置,定位关键词是依据于光标所在的位置。如果使用/搜索关键词,则按‘n'向下移动,按shift + n 向上,如果使用?搜索关键词,和前者正好相反。5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x 会怎么样?输入命令:x后也能保存文件并退出,有点类似:wq ,但两者有区别。 :x #写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间。 :wq #强制性写入文件并退出。即使文件没有被修改也强制写入,并更新文件的修改时间。6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?向右:10空格向左:10l7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?vim + 进入文档后,定位到最后一行vim +10 进入文档后,光标定位到第10行8. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么做?跳到20行,输入20G最后一行,输入G9. vim 打开文档后,默认是不显示行号的,如何做让它显示行号?:set nu10. vim打开文档后,我想把20-50行中的第一个'abc' 替换为 'efg' 怎么操作?如果是想替换所有呢?:20,50s/abc/efg 只替换第一个:20,50s/abc/efg/g 替换全部11. vim打开文档后,如何快速删除前100行?先按'gg' 到第一行,然后输入100d12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?定位到要复制的行,然后输入yy,然后输入20G,再输入pv
Zeedger - 死宅
1. vi 与 vim 有什么区别呢,它们之间有什么关系?
vi是早期unix自带的文本编辑器,没有颜色区别,不便于程序员做开发
vim是1991年布莱姆.米勒从vi的基础升级而发布的,人性化,带有颜色区别。
vim跟vi的关系:可以这样理解vim是vi的升级版本
2. 如何查看当前系统vim的版本?
vim --version
3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?
全部替换:
:1,$s/abc/def/g
只替换每行中第一个出现的abc:
:1,$s/abc/def
4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?
两种情况:1、 /关键词 光标定位到最顶端出现的关键词
2、?关键词 光标定位到最底端出现的关键词
如果想从当前关键词移动到下一个关键词: /关键词,回车,按小写字母n
如果想从当前关键词移动到上一个关键词: ?关键词,回车,按小写字母n
如果光标所在行上面没有关键字的话 光标会移动到上一行或者上面最近的一行带有关键词上:?关键词,回车
如果光标所在行上面没有关键字的话 光标会移动到下一行或者下面最近的一行带有关键词上:/关键词,回车
如果光标所在行上面有 关键字的话 光标在改行的关键词上:?关键词,回车
如果光标所在行上面有 关键字的话 光标在改行的关键词上:/关键词,回车
5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x 会怎么样?
会保存退出,相当于:wq
6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?
快速向右移动10个字符:10l
快速向左移动10个字符:10h
7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
vim + filename 表示:打开该文档且光标移动到该文档末行;
vim +10 filename表示:打开该文档且光标移动到第十行
8. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么做?
20G
G
9. vim 打开文档后,默认是不显示行号的,如何做让它显示行号?
:set nu
10. vim打开文档后,我想把20-50行中的第一个'abc' 替换为 'efg' 怎么操作?如果是想替换所有呢?
替换第一个abc: :20,50s/abc/efg
替换所有abc: :20,50s/abc/efg/g
11. vim打开文档后,如何快速删除前100行?
100dd
12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?
yy 复制需要复制的那行,然后输入 "20G"指定到第20行,最后按小写字母“P”粘贴即可。
1.vim语法高亮,vi所不具有的 vim是vi的升级版
2.vim
3. :1,$s/abc/def/g :1,$s/abc/def/
4.光标会定位到光标所在位置以下的关键词 按n键可以移动到下一个关键词
按N键可以移动到上一个关键词
5. 保存并退出,和wq效果一样
6. 10+h:向右移动10个字符 10+l:向左移动10个字符
7.表示光标定位在最末行的行首 表示光标定位在第10行的行首
8.20G G
9. :set number
10. :20,50s/abc/efg/ :20,50s/abc/efg/g
11.先按gg到第一行去,然后按100dd
12.yy--->20G--->p
1. vi 与 vim 有什么区别呢,它们之间有什么关系?
vi是Unix和linux中的经典文本编辑器,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个字符?
向左 10h 向右 10l
7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
打开文件,进入一般编辑模式;光标定位在第十行行首。
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行?
:1,100d
12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?
一般模式下,光标定位到该行,yy,20G,p
1.vim是vi的发展出来的一个文本编辑器2.:version3.1,$s/abc/def/g 1,$s/abc/def/4.?/分别从光标的前,后进行搜索5.执行了wq操作。6.数字加h/l7.vim + 编辑文件时,开始光标在文本最底端vim +10 光标开始在文本的第十行8.vim +20vim +9.:set nu10.20,50/abc/efg/(g)11.gg 100dd12.yy 20g p
1. vi 与 vim 有什么区别呢,它们之间有什么关系?
vi 是早期的版本,不带颜色显示。vim 可以说是vi 的升级版
2. 如何查看当前系统vim的版本?
进入命令行模式 :version
3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?
1. :1,$s/abc/def/g :1,$s/abc/def/
4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?
光标定位在当前页 /关键词 n 移动到下一个关键词 N 移动到上一个关键词
5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x 会怎么样?
6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?
向右移动10个字符:10 + l 向左移动10个字符: 10 + h
7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
打开filename文件 打开filename文件并将光标定位到该文件第10行
8. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么做?
20 + G G
9. vim 打开文档后,默认是不显示行号的,如何做让它显示行号?
:set no
10. vim打开文档后,我想把20-50行中的第一个'abc' 替换为 'efg' 怎么操作?如果是想替换所有呢?
:20,50s/abc/efg/ :20,50s/abc/efg/g
11. vim打开文档后,如何快速删除前100行?
将光标定位到首行 然后 100 dd
12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?
yy 然后光标移动到第20行 然后 p
1. vi 与 vim 有什么区别呢,它们之间有什么关系?
可以理解为vim是vi的升级版。
2. 如何查看当前系统vim的版本?
rpm -qa |grep vim 或者 vim --version
3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?
1,$s/abc/def/g
1,$s/abd/def/
4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?
如果使用/搜索关键词 ,则按‘n'向下移动 ,按 shift + n 向上 ,如果使用?搜索关键词 ,和前
者正好相反
5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x 会怎么样?
输入命令:x 后也能保存文件并退出 , 有点类似:wq ,但两者有区别。
:x #写入文件并退出。 仅当文件被修改时才写入 ,并更新文件修改时间 ,否则不
会更新文件修改时间。
:wq #强制性写入文件并退出。即使文件没有被修改也强制写入 , 并更新文件的
修改时间。
6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?
10l 向右,10h向左
7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
输入命令:x 后也能保存文件并退出 , 有点类似:wq ,但两者有区别。
:x #写入文件并退出。 仅当文件被修改时才写入 ,并更新文件修改时间 ,否则不
会更新文件修改时间。
:wq #强制性写入文件并退出。即使文件没有被修改也强制写入 , 并更新文件的
修改时间。
8. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么做?
:20 ,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
1. vi 与 vim 有什么区别呢,它们之间有什么关系?答:vim就是vi的升级版本,vim编辑一些配置文件时有颜色显示,而vi没有2. 如何查看当前系统vim的版本?答:直接命令vim就可以了3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?答:在命令模式输入“:0,$s/abc/def/g”这是全部替换,如果只替换每行出现的第一个的话,不要“g”4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?答:光标所在的行是光标当前的位置,搜索关键字可以用“/和?”后面跟关键字,前者是光标所在位置上下搜索,后者是光标所在位置向上搜索。按n是按你搜索的位置方向搜索,按N是按你搜索的位置反向搜索5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x 会怎么样?答:保存并退出6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?答:向移动10个字符输入10h,向右移动10个字符输入10l7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?答:前者代表把光标定位到最后一行,后代表把光标定位到第10行8. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么做?答:定位到第10行用命令vim +20 文件名定位到最后一行用vim + 文件名9. vim 打开文档后,默认是不显示行号的,如何做让它显示行号?答:“set nu”10. vim打开文档后,我想把20-50行中的第一个'abc' 替换为 'efg' 怎么操作?如果是想替换所有呢?答:前者在命令模式下输入“:20,50s/abc/efg/”后者输入“:20,50s/abc/efg/g”11. vim打开文档后,如何快速删除前100行?答:首先将光标定位到第一行,然后按100dd12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?答:复制一行,把光标定位到需要复制的行按yy,然后按20G,再按p
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的版本?
vim --version
3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?
sed -i 's#abc#def#g' 1.txt
sed -i 's#abc#def#' 1.txt
4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?
当前光标下面的第一个关键词,n下一个 N上一个,或者pageup和pagedown。
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粘贴
1. vi 与 vim 有什么区别呢,它们之间有什么关系?
答:vi编辑文本不显示颜色,vim编辑文本显示颜色,vim是vi的升级版
2. 如何查看当前系统vim的版本?
答:直接输入vim
3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?
答::1,$s/abc/def/g; 1,$s/abc/def
4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?
答::set nu能查看所有行;按n能移到下一个关键词;?/字符搜索,按n能向上移到字符
5.当编辑完文档后,按ESC进入命令模式,输入命令 :x 会怎么样?
答:保存并退出
6.在一般模式下如何快速的把光标快速的向右或向左移动10个字符?
答:10h向左;10l向右
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/g
11.vim打开文档后,如何快速删除前100行?
答:100dd
12.vim打开文档后,如何复制一行,并粘贴到第20行的下面?
答:yy复制;在20行那按小p
1. vi 与 vim 有什么区别呢,它们之间有什么关系? vim是vi 的升级版兼容所有vi命令, vim 可以多级撤销 vi 只可以撤销一次
2. 如何查看当前系统vim的版本? version3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢? :$s /adc/def/g 不加G
4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作? 5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x 会怎么样? 退出并保存
6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符? 10L 10 h
7. vim + filename 表示什么含义, vim +10 filename 将会发生什么? 打开这个存在的问价 不存在就创建
8. 用vim打开一个文档后,我想让光跳到第20标行,怎么做?跳到最后一行怎么做?
20j G
9. vim 打开文档后,默认是不显示行号的,如何做让它显示行号? se nu10. vim打开文档后,我想把20-50行中的第一个'abc' 替换为 'efg' 怎么操作?如果是想替换所有呢? :20,50s /adc/efg/
11. vim打开文档后,如何快速删除前100行? 100 dd
12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?
pp 20k yy
1. vi 与 vim 有什么区别呢,它们之间有什么关系?
答:vim 是vi 的升级版
2. 如何查看当前系统vim的版本?
答:vim --version
3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?
答::1,$s/abc/def/g
4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?
答:/iptables 搜索字符串iptables,会高亮显示被搜索的字符,光标是定位到最顶端,n向下跳转,shift+n向上跳转
?iptables 搜索字符串iptables,会高亮显示被搜索的字符,光标是定位到最底端,n向上跳转,shift+n向下跳转
5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x 会怎么样?
答:保存并退出
6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?
答:10l 10j
7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
答:打开文件,光标定位到第一行行首;打开文件
8. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么做?
答:20G G
9. vim 打开文档后,默认是不显示行号的,如何做让它显示行号?
答::set nu
10. vim打开文档后,我想把20-50行中的第一个'abc' 替换为 'efg' 怎么操作?如果是想替换所有呢?
答::20,50s/abc/efg/g
11. vim打开文档后,如何快速删除前100行?
答:100dd
12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?
答:yy 20G p
1. vi 与 vim 有什么区别呢,它们之间有什么关系?操作基本相同,vim有不同颜色,好看,直观2. 如何查看当前系统vim的版本?vim3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?:0,$s/abc/def/g
:0,$s/abc/def/
4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?/在顶端 ?在底端;n按查询顺序,N反向5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x 会怎么样?保存退出6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?向移动10个字符输入10h,向右移动10个字符输入10l
7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
进入直接在第十行8. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么做?命令行模式 20
G或shift+g9. vim 打开文档后,默认是不显示行号的,如何做让它显示行号?:set nu10. vim打开文档后,我想把20-50行中的第一个'abc' 替换为 'efg' 怎么操作?如果是想替换所有呢?:20,50s/abc/efg/
:20,50s/abc/efg/g
11. vim打开文档后,如何快速删除前100行?100dd12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?
yy --> : 20 --> p
1. vi 与 vim 有什么区别呢,它们之间有什么关系?
vi是早期unix自带的文本编辑器,没有颜色区别,不便于程序员做开发 vim是1991年布莱姆.米勒从vi的基础升级而发布的,人性化,带有颜色区别。 vim跟vi的关系:可以这样理解vim是vi的升级版本
2. 如何查看当前系统vim的版本?
vim --version
3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?
:1,$s/abc/def/g
#只替换一个
:%s/abc/def/
4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?
两种情况:1、 /关键词 光标定位到最顶端出现的关键词, 向后n, N向前
2、?关键词 光标定位到最底端出现的关键词,向后N,向前n
5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x 会怎么样? 会保存退出 == wq
6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?
向右: 10+l
向左: 10+h7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
vim + filename 表示:打开该文档且光标移动到文件末行; vim +10 filename表示:打开该文档且光标移动到第十行8. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么做? 光标跳到第20行:10+G
跳到最后一行:G
9. vim 打开文档后,默认是不显示行号的,如何做让它显示行号?
:set num10. vim打开文档后,我想把20-50行中的第一个'abc' 替换为 'efg' 怎么操作?如果是想替换所有呢?
#替换第一个
:20,50s/abc/efg/
#替换所有
:20,50s/abc/efg/g
11. vim打开文档后,如何快速删除前100行?
100+dd
12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?
yy 复制需要复制的那行,然后输入 "20G"指定到第20行,最后按小写字母“P”粘贴即可。
1. vi 与 vim 有什么区别呢,它们之间有什么关系?答:他们都是多模式编辑器,vim是vi的升级版,兼容vi的所有指令,再加入vim新的特性。最显著的就是语法加亮并用颜色表示以及能运行在x window、 mac os、 windows等平台。2. 如何查看当前系统vim的版本?答:直接终端输入vim回车后会显示vim version 。3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?答::1,$s/abc/def/g :1,$s/abc/def/ 4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?答:/word 根据当前光标朝下搜索到第一个word时决定的 ?word 根据当前光标朝上搜索第一个word时决定的 n 向下一个关键词 shift +n 向上一个关键词5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x 会怎么样?答:保存并退出 ,功能和:wq相同。6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?答:向右移动10个字符:10l 向左移动10个字符:10h7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?答:表示光标定位在最末行的行首。表示光标定位在第10行的行首。8. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么做?答:20G G9. vim 打开文档后,默认是不显示行号的,如何做让它显示行号?答::set nu 10. vim打开文档后,我想把20-50行中的第一个'abc' 替换为 'efg' 怎么操作?如果是想替换所有呢?答::20,50s/abc/efg/ :20,50s/abc/efg/g11. vim打开文档后,如何快速删除前100行?答:先按gg到第一行去,然后按100dd即删掉前100行。12. vim打开文档后,如何复制一行,并粘贴到第20行的后面?答:yy 20G p
1.vim语法高亮,这是vi所不具有的 vim是vi的加强版2.# vim3.:1,$s/abc/def/g :1,$s/abc/def 4.光标会定位到光标所在位置以下的关键词,移动到下一个关键词是n,移动到上一次关键词是N5.和wq的效果一样 保存退出6.向右移动10个字符:10+l 向左移动10个字符:10+h7.vim + filename 表示光标在文档最后一行,vim +10 filename 表示光标在文档第十行8.:20 :G9.:set nu10.:20,50s/abc/efg 替换所有:20,50s/abc/efg/g11.:1,100d12.yy --> :20 --> p
1. vi 与 vim 有什么区别呢,它们之间有什么关系?
vim是vi发展来的,是vi的升级版本
2. 如何查看当前系统vim的版本?
vim --version
3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?
:s/abc/def/g
:s/abc/def
4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?
搜索关键字时光标是定位在光标所在那行的关键字上。
使用/搜索,向下用n,向上用N。使用?搜索正好相反
5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x 会怎么样?
:x同:wq
只是不修改内容情况下,:x不更新修改时间,:wq更新修改时间
6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?
向右:10空格
向左:10l
7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
vim + 表示进入文档光标到最后一行
vim + 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
答案:
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来使用。
简:vim语法高亮,这是vi所不具有的 vim是vi的加强版
繁:Vim是从Vi发展出来的一个文本编辑器,可以看作是vi的升级版。Vim的主要功能与原始的Vi完全兼容,与Vi不同的是,vi不会显示颜色,而vim会根据文件内容显示不同颜色,方便阅读和编辑。而且Vim具有代码补完、编译及错误跳转等方便编程的丰富功能,在程序员中被广泛使用。( Vim和Emacs并列成为类Unix系统用户最喜欢的编辑器。
)
2.答:
(1)可以用命令:rpm -qa |grep vim
(2)vim --version(与在一般模式下输入:verison一样)
(3)rpm -qf /usr/bin/vim
(4)直接执行vim
3.:1,$s/abc/def/g :1,$s/abc/def
4.光标会定位到光标所在位置以下的关键词,移动到下一个关键词是n,移动到上一次关键词是N
第一种:光标在第一行,搜索关键词时,光标会移动到最近的一个关键词上
第二种:光标在中间某一行,搜索的关键词在‘某一行’出现的话,光标会移动到这个关键词上
如果光标上面/下面 没有关键词的话,光标会默认向下/向上到第一个关键词出现的位置
以上两种就 /word 搜索 ?word 则相反
/word 输入 n 向下查下一个 shift+n 上一个
?word 输入 n 向上查上一个 shift+n 上一个
5.和wq的效果一样 保存退出
6.向右移动10个字符:10+l 向左移动10个字符:10+h
7.vim + filename 表示光标在文档最后一行,vim +10 filename 表示光标在文档第十行
8.:20 :G
9.:set nu
10.:20,50s/abc/efg 替换所有:20,50s/abc/efg/g
11.:1,100d
12.yy --> :20 --> p
用命令: yy 复制需要复制的那行,然后输入 "20G"指定到第20行,最后按小写字母“P”粘贴即可。
1. vi 与 vim 有什么区别呢,它们之间有什么关系?
vi 系统自带,没有颜色,vim 要自己安装,有颜色,更美观,vi的升级版
2. 如何查看当前系统vim的版本?
rpm -qa |grep vim
3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?
:%s/abc/def/g 全部替换
:1,$s/abc/def
4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?
光标所在的位置是有关键字决定的,按n键可以移动到下一个关键字,shift+n移动到上一个关键字
5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x 会怎么样?
会写入文件并退出
6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?
向右移动10字符 10l
向左移动10字符 10h
7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
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行?
先gg到第一行,100dd删除前100行
12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?
yy ,20G, p 粘贴
1、vi和vim都是文件编辑器,vim是通过vi的基础上研发的一个功能更多的编辑器;
2、vim -v
3、1,$s#abs#def#g;%s#abc#def#
4、光标定位的当前行;n键可以搜索下一个;N可以搜索上一个;
5、会强制保存退出
6、向左10h,向右10L
7、vim编辑器打开文件定位到最后一行;vim打开文件定位到10行
8、定位到20行可以使用20+G或者19j;最后一行G;
9、set nu
10、20,50s#abc#efg;20,50s#abc#efg#g
11、100dd
12、yy复制20G,p
1. vi 与 vim 有什么区别呢,它们之间有什么关系?
答:简单的讲,vi编辑器是UNIX早期自带的文本编辑器,更能简单,不支持语法颜色;vim编辑器是在vi的基础上改进的版本,比vi功能更强大,支持语法颜色。vim是vi的升级版。
2. 如何查看当前系统vim的版本?
答:vim –version 或者 rpm -qa |grep vim
3. 如果想把文档中出现的全部”abc”替换成”def”怎么做?又如何只替换每行中出现的第一个”abc”呢?
答:1,$s/abc/def/g或者%s/abc/def/g,不加g就只替换每行第一个“abc”
4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?
答:1.正搜索使用/,光标定位到最顶端出现关键词的行,n移到下一个关键词,N移到上一个关键词
2.逆搜索使用?,光标定位到最低端出现关键词的行,N移到下一个关键词,n移到上一个关键词
5. 当编辑完文档后,按ESC进入命令模式,输入命令:x会怎么样?
答:命令:x会保存退出,相等于命令:wq
警告: 此文件自读入后已发生变动!!!
确实要写入吗 (y/n)?
6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?
答:向左移动10个字符:10h或10←
向右移动10个字符:10l或10→
7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
答:vim filename表示以vim编辑器打开文件filename,如果不存在则创建,光标定位到第一行行首。vim +10 filename表示以vim编辑器打开文件filename,如果不存在则创建,如果内容行数大于等于10行则光标定位到第10行行首,如果不足10行则光标定位到最后一行行首。
8. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么做?
答:让光标调到第20行:20G
让光标调到最后一行:G
9. vim 打开文档后,默认是不显示行号的,如何做让它显示行号?
答:命令模式下输入:set no
10. vim打开文档后,我想把20-50行中的第一个’abc’ 替换为 ‘efg’ 怎么操作?如果是想替换所有呢?
答:(1) 20,50s/abc/efg/
(2) 20,50s/abc/efg/g 替换20-50行所有‘abc’为’efg’
1,$s/abc/efg/g 或%s/abc/efg/g 替换全文所有’abc’为’efg’
11. vim打开文档后,如何快速删除前100行?
答:将光标定位到第一行,然后输入100dd
12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?
答:首先将光标定位到要复制的行,然后输入 yy 复制该行,接着输入 “20G”指定到第20行,最后按小写字母“P”粘贴即可。
1.简单的讲,vi编辑器是UNIX早期自带的文本编辑器,更能简单,不支持语法颜色;vim编辑器是在vi的基础上改进的版本,比vi功能更强大,支持语法颜色。vim是vi的升级版。
2.vim –version 或者 rpm -qa |grep vim
3.1,$s/abc/def/g或者%s/abc/def/g,不加g就只替换每行第一个“abc”
4.1.正搜索使用/,光标定位到最顶端出现关键词的行,n移到下一个关键词,N移到上一个关键词
5.命令:x会保存退出,相等于命令:wq
6.向左移动10个字符:10h或10←
7.vim filename表示以vim编辑器打开文件filename,如果不存在则创建,光标定位到第一行行首。vim +10 filename表示以vim编辑器打开文件filename,如果不存在则创建,如果内容行数大于等于10行则光标定位到第10行行首,如果不足10行则光标定位到最后一行行首。
8.让光标调到第20行:20G
让光标调到最后一行:G
9.命令模式下输入:set no
10.(1) 20,50s/abc/efg/
(2) 20,50s/abc/efg/g 替换20-50行所有‘abc’为’efg’
1,$s/abc/efg/g 或%s/abc/efg/g 替换全文所有’abc’为’efg’
11.将光标定位到第一行,然后输入100dd
12.首先将光标定位到要复制的行,然后输入 yy 复制该行,接着输入 “20G”指定到第20行,最后按小写字母“P”粘贴即可。
1. vi 与 vim 有什么区别呢,它们之间有什么关系?
vim是vi的的升级版本。vim支持vi的所有功能,此外vim还有vi没有的一些功能,像代码高亮。2. 如何查看当前系统vim的版本?vim -v
3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?进入命令模式,输入命令:
:1,$s/abc/def/g
或者:
:%s/abc/def/g
4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?
搜到某个关键词时,光标会出现在最顶端出现关键词的那行。
移到下一个关键词:n,
返回到上一个关键词:N或者shift+n5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x 会怎么样?
会被保存6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?
向左10:10h
向右10:10l7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
vim + filename表示打开后进入最后一行,vim +10 filename会到第10行8. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么做?
跳到第20行:vim +20 filename
最后一行:vim + filename9. vim 打开文档后,默认是不显示行号的,如何做让它显示行号?
进入命令模式,set nu10. vim打开文档后,我想把20-50行中的第一个'abc' 替换为 'efg' 怎么操作?如果是想替换所有呢?
第一个::20,50s/abc/efg
所有的::20,50s/abc/efg/g11. vim打开文档后,如何快速删除前100行?
100dd12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?
yy,然后在命令行输入:20跳到第20行,然后按p
编辑回复