vi与vim的区别

上传人:添*** 文档编号:189760454 上传时间:2021-08-07 格式:DOC 页数:18 大小:173.50KB
返回 下载 相关 举报
vi与vim的区别_第1页
第1页 / 共18页
vi与vim的区别_第2页
第2页 / 共18页
vi与vim的区别_第3页
第3页 / 共18页
vi与vim的区别_第4页
第4页 / 共18页
vi与vim的区别_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《vi与vim的区别》由会员分享,可在线阅读,更多相关《vi与vim的区别(18页珍藏版)》请在金锄头文库上搜索。

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来使用。 vi与vim一样都

2、是编辑器,不同的是vim更高级一些,可以理解是vi的高级版本。vi就像Windows中的计事本,而vim则可以算的上是office中的word。vi主要用来编辑一些文件,vim是程序员的好工具。好的。下面在介绍一下vi的使用。 1. 使用vi进入一般模式rootlinux # vi test.txt直接输入“vi 文件名”即可进入vi。如图10-2所示,左下角会显示这个文件的当前状态。如果是新建文件,会显示 New File,如果是已存在的文件,则会显示当前文件名、行数与字符数,例如:“/etc/man.config 145L, 4614C”。图10-2 利用vi打开一个文件2. 按下i进入编

3、辑模式,开始编辑文字在一般模式中,只要按下I、o、a等字符,就可以进入编辑模式了。在编辑模式中,可以发现在左下角会出现 -INSERT- ,意味着可以输入任意字符,如图10-3所示。这个时候,键盘上除了 Esc 这个按键之外,其他按键都可以视作为一般的输入按钮,可以进行任何编辑(在vi里,Tab键所得到的结果与空格符所得到的不一样,特别强调一下)。图10-3 进入vi的编辑模式3. 按下 Esc 键回到一般模式按下 Esc 键,马上就会发现画面左下角的 -INSERT- 不见了。4. 在一般模式中按下 :wq存储后离开vi我们要保存文件了,存盘并离开的命令很简单,输入“:wq”即可保存文件并离

4、开(注意,按下 : ,该光标就会移到最下面的一行)。这时在提示符后面输入“ls -l”即可看到刚建立的test.txt文件,最后结果如图10-4所示。图10-4 利用vi存储文件这样,文件test.txt已经建立好了,需要注意的是,如果文件权限不对,例如为 -r-r-r- 时,那么可能会无法写入。可以使用“强制写入”的方式吗?可以。使用“:wq!”多加一个感叹号即可。不过,需要特别注意,这是在“你的权限可以改变”的情况下可行的。二。 命令行内容说明如前所述,命令行或命令模式,就是在最下面一行中没有显示-INSERT-或者-REPLACE-字样。通常,命令行中的命令参见表10-1(注意,当按下“

5、:”时,光标会自动移到屏幕的最下面一行)。表10-1 命令行的命令一般模式:移动光标的方法h或向左方向键()光标向左移动一个字符j或向下方向键()光标向下移动一个字符k或向上方向键()光标向上移动一个字符 续表 一般模式:移动光标的方法l或向右方向键()光标向右移动一个字符如果想要进行多次移动的话,例如向下移动30行,可以使用“30j”或“30”的组合键,即加上想要进行的次数(数字)后,操作即可Ctrl + f屏幕“向下”移动一页,相当于 Page Down 按键(常用)Ctrl + b屏幕“向上”移动一页,相当于 Page Up 按键(常用)Ctrl + d屏幕“向下”移动半页Ctrl +

6、u屏幕“向上”移动半页一般模式:移动光标的方法+光标移动到非空格符的下一行-光标移动到非空格符的上一行n n表示“数字”,例如20。按下数字后再按空格键,光标会向右移动这一行的n个字符。例如20 则光标会向后面移动20个字符距离0这是数字“0”:移动到这一行的最前面字符处(常用)$移动到这一行的最后面字符处(常用)H光标移动到这个屏幕的最上方那一行M光标移动到这个屏幕的中央那一行L光标移动到这个屏幕的最下方那一行G移动到这个文件的最后一行(常用)nGn为数字。移动到这个文件的第n行。例如20G则会移动到这个文件的第20行(可配合 :set nu)gg移动到这个文件的第一行,相当于1G(常用)n

7、 n为数字。光标向下移动n行(常用)一般模式:搜索与替换/word从光标位置开始,向下寻找一个名为word的字符串。例如要在文件内搜索vbird这个字符串,就输入 /vbird即可(常用)?word从光标位置开始,向上寻找一个名为word的字符串nn是英文按键。表示“重复前一个搜索的动作”。举例来说,如果刚刚执行 /vbird去向下搜索vbird字符串,则按下n后,会向下继续搜索下一个名称为vbird的字符串。如果是执行 ?vbird的话,那么按下n,则会向上继续搜索名称为vbird的字符串N这个N是英文按键。与n刚好相反,为“反向”进行前一个搜索操作。例如 /vbird后,按下N则表示“向上

8、”搜索vbird 续表 一般模式:搜索与替换:n1、n2s/word1/word2/gn1与n2为数字。在第n1与n2行之间寻找word1这个字符串,并将该字符串替换为word2。举例来说,在100到200行之间搜索vbird并替换为VBIRD则:“:100、200s/vbird/VBIRD /g”(常用):1、$s/word1/word2/g从第一行到最后一行寻找word1字符串,并将该字符串替换为word2(常用):1、$s/word1/word2/gc从第一行到最后一行寻找word1字符串,并将该字符串替换为word2。且在替换前显示提示符给用户确认(conform)是否需要替换(常用)

9、一般模式:删除、复制与粘贴x, X在一行字中,x为向后删除一个字符(相当于 Del 按键),X为向前删除一个字符(相当于 backspace 即退格键)(常用)nxn为数字,连续向后删除n个字符。举例来说,要连续删除10个字符,则输入“10x”dd删除光标所在的那一整行(常用)nddn为数字。从光标位置开始,删除向下n列,例如20dd则是删除20列(常用)d1G删除光标所在位置到第一行的所有数据dG删除光标所在位置到最后一行的所有数据d$删除光标所在位置到该行的最后一个字符d0d的后面是数字0,删除光标所在处,到该行的最前面一个字符yy复制光标所在的那一行(常用)nyyn为数字。复制光标所在的

10、向下n行,例如20yy则是复制20行(常用)y1G复制光标所在行到第一行的所有数据yG复制光标所在行到最后一行的所有数据y0复制光标所在的那个字符到该行行首的所有数据y$复制光标所在的那个字符到该行行尾的所有数据一般模式:删除、复制与粘贴p, Pp为将已复制的数据粘贴到光标的下一行,P则为贴在光标上一行。举例来说,当前光标在第20行,且已经复制了10行数据。则按下p后,那10行数据会贴在原来的20行之后,即由21行开始贴。但如果是按下P,那么原来的第20行会被变成30行(常用)J将光标所在行与下一列的数据结合成同一行c重复删除多个数据,例如向下删除10行,10cju复原前一个操作(常用)Ctr

11、l+r重做上一个操作(常用)u与 Ctrl+r是很常用的命令。一个是复原,另一个则是重做一次。利用这两个功能按键,编辑起来就得心应手。 续表 一般模式:删除、复制与粘贴.这就是小数点。意思是重复前一个动作。如果想重复删除、重复粘贴,按下小数点“.”就可以(常用)进入编辑模式i、I插入:在当前光标所在处插入输入文字,已存在的文字会向后退;其中,i为“从当前光标所在处插入”,I为“在当前所在行的第一个非空格符处开始插入”(常用)a、Aa为“从当前光标所在的下一个字符处开始插入”,A为“从光标所在行的最后一个字符处开始插入”(常用)o、O这是英文字母o的大小写。o为“在当前光标所在的下一行处插入新的

12、一行”;O为“在当前光标所在处的上一行插入新的一行”(常用)r、R替换:r会替换光标所在的那一个字符;R会一直替换光标所在的文字,直到按下ESC键为止(常用)使用上面这些按键时,在vi画面的左下角处会出现“-INSERT-”或“-REPLACE-”的字样。通过名称就知道是什么操作。特别注意,上面也提过了,想在文件中输入字符时,一定要在左下角处看到INSERT/REPLACE才能输入。Esc退出编辑模式,回到一般模式中(常用)命令行命令模式:w将编辑的数据写入硬盘文件中(常用):w!若文件属性为“只读”时,强制写入该文件。不过,到底能不能写入,与文件权限有关:q离开vi(常用):q!若曾修改过文

13、件,又不想存储,使用 ! 为强制离开不存储文件注意一下,那个感叹号(!)在vi当中,常常具有“强制”的意思。:wq存储后离开,若为 :wq! 则为强制存储后离开(常用):e!将文件还原到最原始的状态ZZ若文件没有更改,则不存储离开,若文件已经更改,则存储后离开:w filename将编辑的数据存储成另一个文件(类似另存新文件):r filename在编辑的数据中,读入另一个文件的数据。即将“filename”这个文件内容加到光标所在行的后面:n1、n2 w filename将n1到n2的内容存储成filename文件:! command暂时离开vi到命令行模式下执行command的显示结果。例

14、如“:! ls /home”,即可在vi中查看 /home中以ls输出的文件信息:set nu显示行号,设置之后,会在每一行的前缀显示该行的行号:set nonu与set nu相反,为取消行号别注意,在vi中,“数字”是很有意义的。数字通常表示重复做几次的意思。也有可能表示要去哪里的意思。举例来说,要删除50行,则是用“50dd”。数字加在动作之前。要向下移动20行,使用“20j”或者“20”即可。三。 文件的恢复与暂存盘vi具有“可恢复”的功能。vi凭借什么进行恢复呢?很简单,临时文件。举例来说,当我们编辑一个文件时,假设名称为 /tmp/ passwd,那么在这个 /tmp中就会有一个临时文件,文件名为“/tmp/.passwd.swp”,这是一个隐藏文件,我们所进行的一些修改,都会暂时存在该文件中。如果在文件修改过程中,系统死机,那么下次再重新vi /tmp/passwd时,系统就会告诉你,是否需要恢复(recovery

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 存储

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号