第十章教程地址: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
习题答案:
{{{密码回复可见}}}
1. vi 与 vim 有什么区别呢,它们之间有什么关系?
答:vi是早期unix自带的文本编辑器,没有颜色区别,不便于程序员做开发
vim是1991年布莱姆.米勒从vi的基础升级而发布的,人性化,带有颜色区别。
vim跟vi的关系:可以这样理解vim是vi的升级版本
2. 如何查看当前系统vim的版本?
答:可以用命令:rpm -qa |grep vim 或者 vim --version
3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?
全部替换:
- :1,$s/abc/def/g
- :1,$s/abc/def
答:两种情况: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行,怎么做?跳到最后一行怎么做?
答:让光标移动到第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.vim语法高亮,这是vi所不具有的 vim是vi的加强版
2.# vim
3.:1,$s/abc/def/g :1,$s/abc/def
4.光标会定位到光标所在位置以下的关键词,移动到下一个关键词是n,移动到上一次关键词是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
答:他们都是多模式编辑器,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个字符: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到第一行去,然后按100dd即删掉前100行。
12. vim打开文档后,如何复制一行,并粘贴到第20行的后面?
答:yy 20G p
作业题:
1. vi 与 vim 有什么区别呢,它们之间有什么关系?
答: Vim是从Vi发展出来的一个文本编辑器,可以看作是vi的升级版。Vim的主要功能与原始的Vi完全兼容,与Vi不同的是,vi不会显示颜色,而vim会根据文件内容显示不同颜色,方便阅读和编辑。而且Vim具有代码补完、编译及错误跳转等方便编程的丰富功能,在程序员中被广泛使用。( Vim和Emacs并列成为类Unix系统用户最喜欢的编辑器。)
2. 如何查看当前系统vim的版本?
答:#vim --version #显示vim版本详细信息
#vim #显示vim信息,包括版本号
:version #在一般模式下输入,显示vim版本详细信息
3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?
答: :1,$s/abc/def #把文档中出现的全部"abc"替换成"def"
:1,$s/abc/def/g #只替换每行中出现的第一个"abc"
4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?
答:搜索关键词时,光标所定位的关键词所在的行是由光标原来位置所在的行和搜索命令(:/或:?)两者共同决定的。
(1)当采用:/命令搜索关键词时,在光标原来位置所在的行的基础上,会向下移动到有该关键词的最近的一行的行首;
(2)当采用:?命令搜索关键词时,在光标原来位置所在的行的基础上,会向上移动到有该关键词的最近的一行的行首。
想从当前关键词移动到下一个关键词,可以按‘n’键;移动到上一个关键词,可以按‘SHIFT + n’键。
5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x 会怎么样?
答:输入命令:x后也能保存文件并退出,有点类似:wq ,但两者有区别。
:x #写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间。
:wq #强制性写入文件并退出。即使文件没有被修改也强制写入,并更新文件的修改时间。
这两者一般情况下没什么不一样,但是在编程方面,对编辑源文件可能会产生重要影响。因为强制更新文件的修改时间,可能会误导对软件进行新版本的编译。
6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?
答: 10h #光标向左移动10个字符
10l #光标向右移动10个字符
7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
答: vim + filename #打开filename文档后,光标定位在文档最后一行的行首
vim +10 filename #打开filename文档后,光标定位在文档第10行的行首
8. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么做?
答: 20G #光标定位到第20行的行首
G #光标定位到第20行的行首
9. vim 打开文档后,默认是不显示行号的,如何做让它显示行号?
答: :set nu #显示行号
10. vim打开文档后,我想把20-50行中的第一个'abc' 替换为 'efg' 怎么操作?如果是想替换所有呢?
答: :20,50s/abc/efg #把20-50行中的第一个'abc' 替换为 'efg'
:20,50s/abc/efg/g #把20-50行中的第一个'abc' 替换为 'efg'
11. vim打开文档后,如何快速删除前100行?
答: 按gg键将光标定位到行首,然后按100dd键,即可删除前100行。
12. vim打开文档后,如何复制一行,并粘贴到第20行的后面?
答: 光标定位到需要复制的行,按yy键复制该行,然后按20G定位到第20行,按p键即复制到第20行后面。
1.vim是vi的发展出来的一个文本编辑器
2.:version
3.1,$s/abc/def/g 1,$s/abc/def/
4.?/分别从光标的前,后进行搜索
5.执行了wq操作。
6.数字加h/l
7.vim + 编辑文件时,开始光标在文本最底端
vim +10 光标开始在文本的第十行
8.vim +20
vim +
9.:set nu
10.20,50/abc/efg/(g)
11.gg 100dd
12.yy 20g p
答:vim在编辑文本时会显示颜色,vi在编辑文本时不会显示颜色.VIM是VI的升级版,VIM包含VI
2. 如何查看当前系统vim的版本?
答:使用命令rpm -qf /usr/bin/vim.
3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?
答:想把文档中出现的全部"abc"替换成"def"使用命令:1,$s/abc/def/g
只替换每行中出现的第一个"abc"使用命令:1,$s/abc/def/
4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那 行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?
答:光标所处位置,下面行出现的关键字的第一个字母.如果想从当前关键词移动到下一个关键词按小写字母"n",移动到上一个关键词按"shift+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 打开文档后,默认是不显示行号的,如何做让它显示行号?
答: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行?
答:vim打开文档后,快速删除前100行.首先将光标移动到第一行,然后输入:100dd就可以删除1~100行
12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?
答:vim打开文档后,将光标移动到想要复制的那一行按yy,然后将光标移动到第20行,按p键
有回答的不正确的地方,请指正
第十章习题
1. vi是一种文本编辑器,由比尔.乔伊编写完成,
vim (vi improved )是vi的升级版,现在是大多是Linux系统预装的编辑器,相比vi多了代码高亮,代码补齐,编辑和错误点跳转,图形界面
2. 可以直接输入vim,可以看到如下:
VIM - Vi IMproved
version 7.2.411
也可以通过 yum list |grep vim 查看
3.
当vim编辑一个文件的时候,一般是定位到上次移动的那一行,如果上一次访问是第五行,则下一次访问也是在第五行,如果是首次访问的话,则一般是在首行的
将abdc全部替换为def: :1,$s/abc/def/g
替换每行中出现的第一个abc: :1,$s/abc/def
4. 假设是以vim +5 filename进入编辑的话,假设搜索的词是本行有,那从本行开始,如果本行没有,那就近从上下几行开始
如果从上往下搜索,用 /需要搜索到字符
如果从下往上搜索,用 ?需要搜索的字符
按n从第一个搜索到的词到下一个匹配的词
按N反方向高亮显示匹配的词
5. :x 保存并退出, 并刷新的文件的时间,和wq基本一致,但是有一些区别
:x 仅当文件被修改时再写入,才会刷新文件时间
:wq 类似强制写入,不管有没有内容修改,都会刷新文件时间
6. 向左移动10个字符 10h
向右移动10个字符 10l
7. vim + filenam 会将光标定位到末行的行首
vim +10 filename 将光标定位文件的第十行的行首
8. 跳到第二十行:20G 跳到末行:G
9. 显示行号 :set nu
10. :20,50s/abc/efg
:20,50s/abc/efg/g
:1,$s/abc/efg/g
11. 100dd
12. 首先定位到那一行,然后用yy,再定位到第二十行20G,再p
它们都是多模式编辑器,不同的是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的位置 which vim
然后运行: rpm -qf /etc/vim
3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出
现的第一个"abc"呢?
1,$s/adb/def/g
1,$s/adb/def
1,$s/adb/def/gc 当到达不需修改的行时可以用取消替换
4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说
,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是
另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个
关键词又怎么操作?
是以光标所在位置位起点,定位到第一次出现关键字的位置
下一个关键词:n
上一个关键词:N
5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x 会怎么样?
会删除一个字符相当于del
6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?
向右:10l
向左:10h
7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
表示打开文件,然后光标到文件的最后一行,
如果是+10 打开文件后到文件时自动到第10行。
8. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么
做?
打20G或者是20gg
打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
vim从vi发展来的,vim有颜色,vi没有
2. 如何查看当前系统vim的版本?
which vim获得vim路径
rpm -qf /usr/bin/vim得到vim-enhanced-7.2.411-1.8.el6.i686
3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?
一般模式下:1,$s/abc/def/g
:1,$s/abc/def/
4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?
光标定位所在行向下
向下移动:/word然后按n(或者?word N)
向上移动?word然后按n(或者/word N)
5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x 会怎么样?
:wq 强制性写入文件并退出。即使文件没有被修改也强制写入,并更新文件的修改时间。
:x 写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间。
6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?
10l
10h
7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
光标定位在最后一行
打开文件时光标在第十行
8. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么做?
19j
G
9. vim 打开文档后,默认是不显示行号的,如何做让它显示行号?
:set nu
10. vim打开文档后,我想把20-50行中的第一个'abc' 替换为 'efg' 怎么操作?如果是想替换所有呢?
:20,50s/ab/efg/
:20,50s/abc/efg/g
11. vim打开文档后,如何快速删除前100行?
:1,100 d
12. vim打开文档后,如何复制一行,并粘贴到第20行的后面?
:myy 复制第m行
g 到行首
19j 到20行
p 粘贴
2.进入vim一般模式,:version
3.把文档中出现的全部"abc"替换成"def":1,$s/abc/def/g; 只替换每行中出现的第一个"abc" :1,$s/abc/def
4./光标定位到最顶端出现的关键词?光标定位到最底端出现的关键词;n 搜索下一个关键词 ,移动到上一个 shift+n
5.退出
6.10j或10k
7.vim + filename 打开文档是光标在末行 vim +10 filename 打开文档是光标在第十行
8.20G;G
9.set nu
10.光标移动的20行,:/abc 找到第一个abc i 进入编辑模式,删除abc,输入def; :20,50s/abc/def/g
11.光标到行首,:100dd
12.复制 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 nu
10. vim打开文档后,我想把20-50行中的第一个'abc' 替换为 'efg' 怎么操作?如果是想替换所有呢?
答::20,50s/abc/efg/
: 20.50s/abc/efg/g
11. vim打开文档后,如何快速删除前100行?
答:先讲光标移动到最顶行 gg
在删除从上到下100行 100dd
12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?
答:复制光标所在一行: yy
将光标定位到20行: 20G
然后键盘输入: p
vim是vi的增强版,有文本高亮等功能。
2. 如何查看当前系统vim的版本?
vim --version
3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?
在一般模式下,
:%s/abc/def/g
:%s/abc/def/
4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?
如果是用'/'进行搜索,会从光标所在行向下进行搜索,光标定位到向前第一个搜索到的位置,按n往下一个移动,按N往反方向移动
如果是用'?'进行搜索,会从光标所在行向上进行搜索,光标定位到向后第一个搜索到的位置,按n往下一个移动,按N往反方向移动
5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x 会怎么样?
保存编辑后的文档,并退出。
6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?
10l和10h
7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
vim + filename 打开文件名为filename的文件,光标定位到最后一行行首
vim +10 filename 打开文件名为filename的文件,光标定位到第10行行首
8. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么做?
20G或者: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行?
100dd
12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?
yy复制光标所在的行,
:20 回车,然后按p即可完成粘贴
vim是vi的升级版 有颜色显示
2. 如何查看当前系统vim的版本?
rpm -q vim
3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?
:1,$s /abc/def/gc
4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?
/ 向光标之后搜索定位 ? 向光标之前搜索定位 j向下 k向上 h 向左 l 向右
5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x 会怎么样?
:x 保持退出 只在文本有改动时保存
6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?
10+空格
7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
编辑文档
8. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么做?
20G G
9. vim 打开文档后,默认是不显示行号的,如何做让它显示行号?
:set nu
10. vim打开文档后,我想把20-50行中的第一个'abc' 替换为 'efg' 怎么操作?如果是想替换所有呢?
:20,50/abc/sfg/g :1,$s/sbc/sfg/g
11. vim打开文档后,如何快速删除前100行?
100dd
12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?
yy 20G>p
1、vim是vi的升级版,vim不仅兼容vi的所有指令,还拥有一些新的特征,(1)多级撤销;(2)易用性;(3)语法加亮;(4)可视化操作;(5)对vi的完全兼容
2、查看vim的版本:version
3、全部替换:1,$s/adc/def /g 替换每行中出现的第一个abc: 1,$s/abc/def
4、搜索关键词时,光标是定位到出现第一个关键词的那行(从最顶行开始搜索),从当前关键词移动到下一个关键词按 n 移动到上一个关键词按 N
5、按x保存退出
6、向左移动10个字符 10h 向右移动10个字符 10l
7、vim + 进入文件 光标定位在首行
vim +10 光标定位在第10行
8、跳到20行:20gg 跳到最后一行 G
9、显示行号 :set nu
10、100dd
11、yy 20gg p 或者 yy 21gg P
vi打开文件字体是清一色的白色,而vim打开文件字体有多种颜色;vi是UNIX自带的编辑器,vim是从vi的基础上发展来的;
2. 如何查看当前系统vim的版本?
which vim,rpm -qf /usr/bin/vim;
3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?
:1,$s/abc/def/g,:1,$s/abc/def/;
4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?
/关键词:从最顶端开始搜索,按“n”向下搜索下一个,?关键词:从最底端开始搜索,按“n”向上搜索下一个;
5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x 会怎么样?
保存当前文件并退出;
6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?
输入数字10,然后按L、H或方向键快速移动10个字符;
7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
打开文件,光标自动移动到末行;移动到文件的第10行;
8. 用vim打开一个文档后,我想让光标跳到第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行?
vim +1 文件名,100dd;
12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?
yy复制一行,到20行按p;
2.rpm -qi enhanced
3.:1,$s/abc/def/g :1,$s/abc/def
4./xxx 顶端 ?xxx 低端
5.保存后离开
6.10h 10l
7. 到最低端 到第十行
8.vim +20 file vim + file
9.:set nu
10. :20,50s/abc/efg :20,50s/abc/efg/g
11.100dd
12.yy p
2: 直接执行vim
3:进入文件中:1,$s/abc/def/g;1,$s/agc/def/
4:出现在对顶端对应的行,向下找n,向上找大N
5:会保存退出
6:向右移动10个字符:10l,向左移动10个字符是:10h
7: vim + filename 打开文件并到末行;vim +10 filename 打开文件并到第10行
8::20直接到第20行或者20G,到最后一行直接G
9::set nu
10: :20,50s/abc/egf/;:20,50s/abc/egf/g 替换所有
11: 100dd
12: yy一行然后20G在执行p
1. vi 与 vim 有什么区别呢,它们之间有什么关系?
vim是vi的升级版本,兼容vi的所有指令,还多了一些新的特性:1、多级撤销;2、支持多操作平台;3、语法加亮;4、可视化操作;5、对vi完全兼容
2. 如何查看当前系统vim的版本?
命令模式下,输入:version
3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?
全部替换:命令模式下,输入:1,$s/abc/def/g
只替换第一个:命令模式下,输入:1,$s/abc/def/
4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?
/word,向光标之后寻找一个字符串为word,按n移动到下一个关键字,按N移动到上一个关键字
?word,向光标之前寻找一个字符串为word,按N移动到下一个关键字,按n移动到上一个关键字
5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x 会怎么样?
保存并退出编辑
6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?
向右移动10个字符:10l;向左移动10个字符:10h
7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
编辑filename文件;编辑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定位的第一行,再按100dd删除
12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?
例如要复制第5行,粘贴到第20行的下面
操作为:先按5G定位到第5行,再按yy复制第5行,然后按20G定位到20行,最后按p粘贴
2.:version 3.%s/adc/dec/g 4.最下端 向上:N 向下:n
5.保存退出
8.:20 G
9.Set nu
中间有几道题不会做了!!
10.替换所有:%s/abc/efg/g 11.gg 100dd 12.gg yy :20 $ p
2,查看vi,vim的版本信息使用
#vim --version或者vim -version
3, :1,$s/abc/def/g :1,$s/abc/def/
4,光标会在第一个出现的关键词的第一个字符上,光标未定位到第一个出现关键字的行 n N
5,会保存当前编辑的文档和 :wq效果一样
6,10h 10l
7,表示编辑以filename命名的文件 表示同时编辑 10文件和filename文件
8,20G G
9,在命令模式下 :set nu
10, 在命令模式下 :20,50s/abc/efg/ :20,50s/bac/efg/g
11,gg 100dd
12,yy 20GP
能特别丰富,在程序员中被广泛使用。和Emacs 并列成为类Unix系统 用户最喜欢的编辑器
。Vim的第一个版本由Bram Moolenaar 在1991年发布。最初的简称是Vi IMitation ,随着
功能的不断增加,正式名称改成了Vi IMproved。现在是在开放源代码 方式下发行的自由软
件 。
2、进入vim后,屏幕上就会显示出版本号等信息,或者用命令:help version
3、:1,$s/abc/def/g :1,$s/abc/def
4、定位到最顶端出现的关键词的那行,按n向下搜索,N向上搜索
5、退出
6、向右:10l,向左:10h
7、vim + filename 表示编辑一个文件
8、20G,G
9、:set nu
10、20,50s/abc/efg,20,50s/abc/efg/g
11、
12、yy复制,20G,p
vim是vi的升级版
2. 如何查看当前系统vim的版本?
直接输入vim就能看到版本信息了。
3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?
:1,$/abc/def/g
:1,$/abc/def
4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?
移动到下一个关键字n,移动到下一个关键字N
5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x 会怎么样?
保存退出
6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?
10l,10h
7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
表示打开文件,如果文件不存在,则创建文件;
表示打开文件,并将光标移动到第十行的行首。
8. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么做?
20G
$
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.:version
3.:1,$s/abc/def/g
:1,$s /abc/def
4./ 向下搜索 ?向上搜索 n向下 N 向上n
5。退出
6.10h 向左10l向右
7.编辑或者创建文件
8.:20 :$
9.:setnu
10.:20,50s/abc/efg/g :1,$s/abc/efg/g
11.:1,100d
12.yy :20 p
Vim是vi升级版 语法高亮
2. 如何查看当前系统vim的版本?
vim -verion
3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?
:%/abc/def/g
:1,$s/abc/def
4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?
根据光标所在的位置,也就是说进入文档 光标所在 位置 /word 当前光标向下 ?word 向上 n down N UP
5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x 会怎么样?
x #写入文件并退出。只有内容更改才会更新修改时间
wq #强制写入文件并退出 更新修改时间
6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?
R 6l or 6+空格 L6h
7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
光标定位到第几行 vi +10 anaconda-ks.cfg
8. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么做?
20G G
9. vim 打开文档后,默认是不显示行号的,如何做让它显示行号?
:set nonu :set nu
10. vim打开文档后,我想把20-50行中的第一个'abc' 替换为 'efg' 怎么操作?如果是想替换所有呢?
:20,50s/abc/efg/ g
11. vim打开文档后,如何快速删除前100行?
gg 跳至首行 100dd
12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?
光标定位到要复制的那行 yy 20G p
{:5_121:}
1.vim 会显示颜色vi不会
2.vim --version
3.1,$s/abc/def/g ; 1,$s/abc/def/
4./向光标后搜索?向光标前搜索;n移动到下一个,N移动到上一个
5.:wq 强制性写入文件并退出。即使文件没有被修改也强制写入,并更新文件的修改时间。
:x 写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间。
6.10l ;10h
7.直接进入 filename光标会停在第一行 ;+10光标会停留在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 --version
3.1,$ s/abc/def/g;1,$ s/abc/def
4.光标所在位置出现在第一次出现关键词的所在行;n,N
5.向后删除一个字符
6.向右:10l,向左:10h
7.打开filename文件;打开filename文件,光标停留在第10行
8.vim +20 文件名字;vim +$ 文件名字
9.:set number
10.替换第一个:1 s/abc/efg ;替换所有:1,$ s/abc/efg
11.1,100 d
12.yy需要复制的那一行,20跳到第20行,p进行复制
2.
3.:1,$s/abc/def/gc
4.n
5.保存退出
6.10 h l
7.
8.20G $G
9.vim /etc/vimrc ~/.vimrc 加上set nu
10.:20,50s/abc/efg/ g
11.100d
12. yy p
1. vi 与 vim 有什么区别呢,它们之间有什么关系?
vim是vi升级版,最明显的区别是语法加亮。vim完全兼容vi
2. 如何查看当前系统vim的版本?
vim -v
3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?
:%s/adc/def/g
:%s/adc/def/
4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?
用/ 搜索小n移动到下一个,大N移动到上一个 用?搜索小n移动到上一个,大N移动到下一个
5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x 会怎么样?
不修改访问时间保存退出
6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?
右10:10l
左10:10h
7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
vim + filename表示打开文件,光标在第一行行首
vim +10 filename 表示打开文件,光标在第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
答:vim可以带语法高亮显示,vim是vi的升级版本,
2. 如何查看当前系统vim的版本? 答:rpm -qf `which vim`
3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?
答::%s/abc/def/
4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?
答:是根据使用“?”还是“/” ,如果使用“?”将会定位到搜索到关键词的最后一行,n向上移动,N向下移动,如果使用“/”则会将光标定位到搜索到关键词的首行,n向下移动,N向上移动。
5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x 会怎么样?
答:保存退出
6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?
答:10l向右移10个字符,10h向左移10个字符
7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
答:vim + filename 表示打开文件光标定位到文件尾部,vim +10 filename 将光标定位到文件第10行
8. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么做?
答: vim +20 filename,vim + filename
9. vim 打开文档后,默认是不显示行号的,如何做让它显示行号?
答: :set nu
10. vim打开文档后,我想把20-50行中的第一个'abc' 替换为 'efg' 怎么操作?如果是想替换所有呢?
答::20,50s/acb/efg/
11. vim打开文档后,如何快速删除前100行?
答:100dd
12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?
答:yy,把光标移到第20行执行p
2 rpm -qf vim软件包名
3 :1,$s/abc/def/g 每行中出现的第一个abc 1,$s/abc/def/
4 会出现在顶端,按n
5 保存
6 快速向右10个字符:10+l 向左
7 表示打开这个文件 vim+10filename 表示打开之后直接跳到第10行
8 20G 最后一行 G
9 set nu
10 :20,50s/abc/efg/g 替换所有 :1,$s/abc/efg/g
11 100dd
12 复制yy G20 p
答: vi不会显示颜色,而vim会显示颜色, vim是vi的升级版
2. 如何查看当前系统vim的版本?
答:vim
3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?
答:1,$s/abc/def/g 1,$s/abc/def/
4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?
答:光标是定位到关键词的第一个字符 n 下一个 N 上一个
5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x 会怎么样?
答:退出
6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?
答:10 h 10 l
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 1,$s/abc/efg/g
11. vim打开文档后,如何快速删除前100行?
答:100 dd
12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?
答:yy 20G p
1. vi 与 vim 有什么区别呢,它们之间有什么关系?
vim是vi的升级版
2. 如何查看当前系统vim的版本?
命令模式输入:version
3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?
1,$s/abc/def/g
1,$s/abc/def/
4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?
关键词根据光标所在文档位置来定位
N向上查找关键词
n向下查找关键词
5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x 会怎么样?
退出保存文件
":x"和":wq"的真正区别,如下:
:wq 强制性写入文件并退出。即使文件没有被修改也强制写入,并更新文件的修改时间。
:x 写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间。
6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?
向左移动10个字符 10h
向右移动10个字符 10l
7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
vim + filename 打开filename
vim +10 filename 打开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行?
一般模式下
100dd
12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?
一般模式下光标停在需要复制行 yy
20G
p
vim是vi的升级版,vi的所有功能vim都有,此外,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(或10+'右键头') 向右移动10个字符
10h(或10+'左键头') 向左移动10个字符
7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
vim + filename 进入vim后,光标在最后一行
vim +10 filename 光标在第10行
8. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么做?
20G(或者: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
vim可以显示更丰富的色彩。vim是基于vi的加强改进版。
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个字符?
按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/"就可以啦。替换所有在最后一个/后加g
11. vim打开文档后,如何快速删除前100行?
100dd
12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?
一般模式光标移动到需复制所在行,yy+20G+p
vim 是 vi的升级版,vim有颜色显示;
2. 如何查看当前系统vim的版本?
vim --version
3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?
sed -i 's/abc/def/g' 文档名 ;tr '[abc]' '[edf]'
4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?
这个还真没注意过 n N
5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x 会怎么样?
不知道。。。
6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?
shift + 左右键
7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
直接将光标定位到10行
8. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么做?
:20g G
9. vim 打开文档后,默认是不显示行号的,如何做让它显示行号?
:setnu
10. vim打开文档后,我想把20-50行中的第一个'abc' 替换为 'efg' 怎么操作?如果是想替换所有呢?
:20,50s/abc/efg/g s/abc/efg/g
11. vim打开文档后,如何快速删除前100行?
100dd
12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?
pp 20g p
容。
2.vim
3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?
:%s/abc/def/;:%s/abc/def/g
4.用set nu 设置行数显示。按n移动到下个关键词,N是移动到下一个关键词。
5.删除光标所在位置的字母。
6.10h或者10l
7.vim + filename表示用vim打开文件;vim +10 filename是使用vim打开文件,并跳转到第十行。
8.跳转到20行:20G;跳到最后一行:G。
9.set nu
10.:20,50s/abc/efg/;:20,50s/abc/efg/g
11.首先gg跳到文档的首行。然后100dd.删除前100行。
12.先yy复制一行内容,然后跳转到20行:20G,最后按p粘贴复制的内容。
答: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个字符输入10l
7. 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行?
答:首先将光标定位到第一行,然后按100dd
12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?
答:复制一行,把光标定位到需要复制的行按yy,然后按20G,再按p
vim是vi 的升级版兼容所有vi命令,
vim 可以多级撤销 vi 只可以撤销一次
2. 如何查看当前系统vim的版本?:version
3. 如果想把文档中出现的全部"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 打开文档后,默认是不显示行号的,如何做让它显示行号? set nu
10. vim打开文档后,我想把20-50行中的第一个'abc' 替换为 'efg' 怎么操作?如果是想替换所有呢?:20,50s /adc/efg/
11. vim打开文档后,如何快速删除前100行?100 dd
12. vim打开文档后,如何复制一行,并粘贴到第20行的下面? pp 20k yy
vim是vi 的升级版兼容所有vi命令,
vim 可以多级撤销 vi 只可以撤销一次
2. 如何查看当前系统vim的版本?:version
3. 如果想把文档中出现的全部"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 打开文档后,默认是不显示行号的,如何做让它显示行号? set nu
10. vim打开文档后,我想把20-50行中的第一个'abc' 替换为 'efg' 怎么操作?如果是想替换所有呢?:20,50s /adc/efg/
11. vim打开文档后,如何快速删除前100行?100 dd
12. vim打开文档后,如何复制一行,并粘贴到第20行的下面? pp 20k yy
编辑回复