第十章教程地址: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的升级版,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
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
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行下面
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
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
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
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
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
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
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行?
100dd
12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?
yy
20G
p
答: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行的下面。
bryantlu 发表于 2016-2-24 14:15
1. vi 与 vim 有什么区别呢,它们之间有什么关系?
答:vi是linux下原有的编辑工具,vim是由一些技术比 ...
这里的g没有注意改成大G,这里以后会注意!还有vim +10 进入文档后,光标定位到第10行,这里在虚拟机里面尝试,并没有得到所说的结果。
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一下即可。
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
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
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
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
答:使用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
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所理解的,我现在回复一下查看一下答案是否有其他方法,看看自己掌握理解的和正确答案还有那些不一样的
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
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
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
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
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
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
答 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
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,就可以完成该操作。
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
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
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
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
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
编辑回复