您的位置:首页 > 运维架构 > Shell

Shell编程之 VI编辑器

2012-11-07 15:26 148 查看

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行行首。[code]	「ctrl」+「g」列出光标所在行的行号。


10、查找字符 (末行模式中)

  「/关键字」: 先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往后寻找到您要的关键字为止。   「?关键字」:先按「?」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往前寻找到您要的关键字为止。

11、保存文件 (末行模式中)

「w」:在冒号输入字母「w」就可以将文件保存起来。

12、离开vi (末行模式中)

  「q」: 按「q」就是退出,如果无法离开vi,可以在「q」后跟一个「!」强制离开vi。   「wq」:一般建议离开时,搭配「w」一起使用,这样在退出的时候还可以保存文件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: