Shell编程之 VI编辑器

来源:互联网 发布:常用的数据分析方法有 编辑:程序博客网 时间:2024/06/11 01:57

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」一起使用,这样在退出的时候还可以保存文件。


原创粉丝点击