Linux中Vi操作

来源:互联网 发布:淘宝处罚考试 重复铺货 编辑:程序博客网 时间:2024/06/13 23:54

1.进入vi的命令 

vi filename :打开或新建文件,并将光标置于第一行首 

vi +n filename:打开文件,并将光标置于第n行首 

vi + filename:打开文件,并将光标置于最后一行首 

vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 

vi -r filename:在上次正用vi编辑时发生系统崩溃,恢复filename 

vi filename....filename:打开多个文件,依次进行编辑 

2.vi可分为三种操作状态

     基本上vi可分为三种操作状态,分别是命令模式(Command mode)、插入模式(Insertmode)和底线命令模式(Last line mode), 

vi打开文件时,处于命令模式。

各模式的功能区分如下: 

1. Comand mode:控制屏幕光标的移动,字符或光标的删除,移动复制某区段及进入Insert mode下,或者到Lastline mode。 在键盘上按i’、‘a’或‘o’键可进入Insert mode。在Comand mode下才能执行删除文字的命令。

i:插入,从目前光标所在之处插入所输入的文字。

a:增加,目前光标所在的下一个字开始输入文字。

o:插入新的一行,从行首开始输入文字。

2. Insert mode:唯有在Insertmode下,才可做文字数据输入与手动删除(不是执行删除命令),按Esc等可回到Comand mode

3. Last line mode:将储存文件或离开编辑器,也可设置编辑环境,如寻找字符串、列出行号等。 

3. 离开vi及存文件

    在Command mode下,可按冒号“:”键入入Last line mode,例如:

       : w保存文件但不退出vi (输入“w)

  : w filename (输入“w filename”,将文章存入指定的文件名filename)

 : wq (输入“wq”,保存并退出; 保存并退出快捷键:按住shift再按两下’z‘键(在Command mode下))

 : q! (输入“q!”,强制离开并放弃编辑的文件)

          最后回车即可。

4.Command mode功能键列表

1)删除文字(在command mode下)

dd:删除光标所在行。[超常用]

#dd:例如,6dd表删除从光标所在的该行往下数6行之文字。[常用]

x:每按一次删除光标所在位置的后面一个字符。[超常用]

#x:例如,6x 表删除光标所在位置的后面6个字符。[常用]

X:大字的X,每按一次删除光标所在位置的前面一个字符。

#X:例如,20X 表删除光标所在位置的前面20个字符。

2)移动光标

vi可以直接用键盘上的光标键来上下左右移动,但正规的vi是用小写英文字母

hjkl,分别控制光标左、下、上、右移一格。

Ctrl+B:屏幕往后移动一页。[常用]

Ctrl+F:屏幕往前移动一页。[常用]

 0 (数字零):移动文章的开头。[常用]

 G:移动到文章的最后。[常用]

 w:光标跳到下个word的开头。[常用]

 $:移到光标所在行的行尾。[常用]

w:光标跳到下个word的开头。[常用]

o:移到该行的开头位置。[常用]

 #:移到该行的第#个位置,例:51121[常用]

e:光标跳到下个word的字尾。

b:光标回到上个word的开头。

Ctrl+U:屏幕往后移动半页。

Ctrl+D:屏幕往前移动半页。

^:移到该行第一个非空白的字符。


     



       




原创粉丝点击