vi的基本概念
vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。
基本上vi可以分为三种模式:
1、命令行模式 (command mode)
指令模式主要使用方向键移动光标位置进行文字的编辑,下面列出了常用的操作命令及含义。 0 -----光标移动至行首 h -----光标左移一格 l ----- 光标右移一格 j ----- 光标下移一行 k -----光标上移一行 $+A----将光标移动到该行最后 PageDn - - 向下移动一页 PageUp - - 向上移动一页 d+方向键 --删除文字 dd ---- - 删除整行 pp -----整行复制 r -----修改光标所在的字符 S --- - - 删除光标所在的列,并进入输入模式
2、文本输入模式(Input Mode)
在指令模式下(Command Mode)按a/A键、i/I键、o/O键进入文本模式,文本输入模式的命令及其含义如下所示。 a -----在光标后开始插入 A -----在行尾开始插入 i ----- 从光标所在位置前面开始插入 I ----- 从光标所在列的第一个非空白字元前面开始插入 o -----在光标所在列下新增一列并进入输入模式 O ---- - 在光标所在列上方新增一列并进入输入模式 ESC ---- 返回命令行模式
3、末行模式(Last line Mode)
末行模式主要进行一些文字编辑辅助功能,比如字串搜索、替代、保存文件等操作。主要命令如下 :q -----结束Vi程序,如果文件有过修改,先保存文件 :q! ----强制退出Vi程序 :wq ---- 保存修改并退出程序 :set nu -- - 设置行号
vi的基本操作
1、输入模式
按「i」 按 “i”进入插入模式后是从光标当前位置开始输入文件; 按「a」 进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字; 按「o」 进入插入模式后,是插入新的一行,从行首开始输入文字。
2、插入模式切换为命令行模式
按「ESC」键。
3、移动光标
vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格。 「ctrl」+「b」: 屏幕往"后"移动一页。 「ctrl」+「f」 : 屏幕往"前"移动一页。 「ctrl」+「u」: 屏幕往"后"移动半页。 「ctrl」+「d」: 屏幕往"前"移动半页。 数字「0」: 移到文章的开头。 「G」: 移动到文章的最后。 「$」: 移动到光标所在行的"行尾"。 「^」: 移动到光标所在行的"行首" 「w」: 光标跳到下个字的开头 「e」: 光标跳到下个字的字尾 「b」: 光标回到上个字的开头 「#l」: 光标移到该行的第#个位置,如:5l,56l。
4、删除文字
「x」:每按一次,删除光标所在位置的"后面"一个字符。 「#x」:例如,「6x」表示删除光标所在位置的"后面"6个字符。 「X」:大写的X,每按一次,删除光标所在位置的"前面"一个字符。 「#X」:例如,「20X」表示删除光标所在位置的"前面"20个字符。 「dd」:删除光标所在行。 「#dd」:从光标所在行开始删除#行
5、复制
「yw」:将光标所在之处到字尾的字符复制到缓冲区中。 「#yw」:复制#个字到缓冲区 「yy」:复制光标所在行到缓冲区。 「#yy」:例如,「6yy」表示拷贝从光标所在的该行"往下数"6行文字。 「p」:将缓冲区内的字符贴到光标所在位置。注意:所有与"y"有关的复制命令都必须与"p"配合才能完成复制与粘贴功能。
6、替换
「r」:替换光标所在处的字符。 「R」:替换光标所到之处的字符,直到按下「ESC」键为止。
7、回复上一次操作
「u」:如果您误执行一个命令,可以马上按下「u」,回到上一个操作。按多次"u"可以执行多次回复。8、更改字符
「cw」:更改光标所在处的字到字尾处 「c#w」:例如,「c3w」表示更改3个字。
9、 跳至指定的行
「#G」:例如,「15G」,表示移动光标至文章的第15行行首。 「ctrl」+「g」列出光标所在行的行号。
10、查找字符 (末行模式中)
「/关键字」: 先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往后寻找到您要的关键字为止。 「?关键字」:先按「?」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往前寻找到您要的关键字为止。
11、保存文件 (末行模式中)
「w」:在冒号输入字母「w」就可以将文件保存起来。
12、离开vi (末行模式中)
「q」: 按「q」就是退出,如果无法离开vi,可以在「q」后跟一个「!」强制离开vi。 「wq」:一般建议离开时,搭配「w」一起使用,这样在退出的时候还可以保存文件。