vi和Vim的区别,他们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。vim的这些优势主要体现在以下几个方面:
1、多级撤消
我们知道在vi里,按 u只能撤消上次命令,而在vim里可以无限制的撤消。
2、xx
vi只能运行于unix中,而vim不仅可以运行于unix,windows ,mac等多操作平台。
3、语法xx
vim可以用不同的颜色来xx你的代码。 4、可视化操作
就是说vim不仅可以在终端运行,也可以运行于x window、 mac os、 windows。
5、对vi的完全兼容
某些情况下,你可以把vim当成vi来使用。
vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。
1、vi的基本概念
1 / 11
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。
2)插入模式(Insert mode)
只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。
3)底行模式(last line mode)
将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。
2、vi的基本操作 a)进入vi
在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面: $ vimyfile
b)切换至插入模式(Insert mode)编辑文件
c) Insert 的切换
d)退出vi及保存文件
」冒号键进入「Last line mode」,例如:: w filename(输入「w filename」将文章以指定的文件名filename保存): wq (输入「wq」,存盘并退出vi): q! (输入q!,不存盘强制退出vi)
1).插入模式
2 / 11
按「i」切换进入插入模式「insert mode」,按“i”进入插入模式后是从光标当前位置开始输入文件;按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;
按「o」进入插入模式后,是插入新的一行,从行首开始输入文字。 2).从插入模式切换为命令行模式 按「ESC」键。 3).移动光标
vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母「h」、「j」、「k」、「制光标左、下、上、右移一格。
按「ctrl」+「b」: 屏幕往“后”移动一页。 按「ctrl」+「f」: 屏幕往“前”移动一页。 按「ctrl」+「u」: 屏幕往“后”移动半页。 按「ctrl」+「d」: 屏幕往“前”移动半页。 按数字「0」: 移到文章的开头。 按「G」:
移动到文章的最后。 按「$」:
3 / 11
移动到光标所在行的“行尾”。 按「^」:
移动到光标所在行的“行首” 按「w」:
光标跳到下个字的开头 按「e」:
光标跳到下个字的字尾 按「b」:
光标回到上个字的开头 按「#l」:
光标移到该行的第#个位置,如:5l,56l。 4).删除文字 「x」:
每按一次,删除光标所在位置的“后面”一个字符。 「#x」:
例如,「6x」表示删除光标所在位置的“后面”6个字符。l」,分别控X」:
大写的X,每按一次,删除光标所在位置的“前面”一个字符。「#X」:
例如,「20X」表示删除光标所在位置的“前面”20个字符。 「dd」:
4 / 11
「
删除光标所在行。 「#dd」:
从光标所在行开始删除#行 5).复制 「yw」:
将光标所在之处到字尾的字符复制到缓冲区中。 「#yw」: 复制#个字到缓冲区 「yy」:
复制光标所在行到缓冲区。 「#yy」:
例如,「6yy」表示拷贝从光标所在的该行“往下数”6行文字。 「p」:
将缓冲区内的字符贴到光标所在位置。注意:
所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能。 6).替换 「r」:
替换光标所在处的字符。 「R」:
替换光标所到之处的字符,直到按下「ESC」键为止。 7).回复上一次操作
5 / 11