第十章教程地址: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的所有指令,而且还有一些新的特性在里面。
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
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
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复制到当前行的下面
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
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。
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
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粘贴
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
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
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 向上,如果使用?搜索关键词,和前者正好相反。
captain 发表于 2016-4-25 16:48
第4题前面不确定,后面回答的不标准
重新按照答案理解下;
需要看vim进入文档时,光标所在位置,定位关 ...
第六题:10空格也行
第七题:vim +filename 是定位到最后一行。
第八题,12题:20G也可以,j也可以
11题:删除行是100dd啊。100d也可以?
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
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 有什么区别呢,它们之间有什么关系? 答: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
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
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
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
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
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
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
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
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
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
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
7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
编辑文档 , 编辑文档,光标停留在 第10行首
8. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么做?
方法1:先按数字20 之后连续按两次gg
9. vim 打开文档后,默认是不显示行号的,如何做让它显示行号?
:set nu
10. vim打开文档后,我想把20-50行中的第一个'abc' 替换为 'efg' 怎么操作?如果是想替换所有呢?
:20,50s/abc/efg/
首先 gg 把光标移到首行首位, 之后按100 然后dd
12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?
它们都是多模式编辑器,不同的是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”进行粘贴
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
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粘贴
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
(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
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
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
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
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、
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
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
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
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
作业题:
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行下
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
Supernatural - 个人博客:http://www.cnblogs.com/yshan13/
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
区别: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就是粘贴
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
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
陶小川 - less is more
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`
编辑回复