[align=center][b][size=large]vi编辑器[/size][/b][/align]
Vi是“Visual interface”的简称,它在Linux上的地位就仿佛Edit程序在DOS上一样。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的。 Vi不是一个排版程序,它不象Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。Vi没有菜单,只有命令,且命令繁多。虽然有功能更强大的编辑器,但目前来说也有很多服务器并没有安装那些编辑器,并且没有使用到图形化界面也就是我们的X-window。所以有关它的常用操作是我们一定要掌握的。
Vi有三种基本工作模式:编辑模式,命令行模式、插入入模式。当我们使用vi打开文件时,处于编辑模式,此时需要等待用户的输入的指令来确定是进入文本插入模式还是命令模式,
我们使用i,a,o,c,r,s都可以进入插入模式。它们分别表示插入模式下的如下含义:
i:表示插入
a:表示追加
o:打开
c:修改
r:替换
如果想从插入或是编辑模式到命令模式只需要按Esc键,然后按“:”即可以输入相关的命令。
编辑模式下常用命令:(进行版书)
nnnG :跳到第nnn行,直接使用G将跳到最后一行
rc:用字符c替换光标所指向的当前字符
nrc:用字符c替换光标所指向的当前n字符
x: 删除当前字符
dw : 删除当前单词,如果光标处在某个单词的中间,则从光标所在的位置开始删除至词尾并陪同单词结尾处的空格
ndw:删除n个指定的单词
db:删除光标所在位置之前的一个词
bdb:删除光标所在位置之前的n一个词
dd :删除当前行
ndd:删除当前行及其后的n—1行的内容
YY:复制当前行
nYY:将当前开始的n行的内容进行复制
p:粘贴所选的复制的内容
u : 撤消最后一个命令
/ str:往右移到有单词str的地方
?str:往左移到有单词str的地方
n : 向相同方向搜索下一个
N:向相反方向搜索下一个
i:在当前光标的位置前插入
I:在当前光标移到当前行的行首,然后在其前插入文本
a:在当前光标后一个位置插入
A:将光标移到当前行的行尾,在那里开始编辑
o —— 在当前光标的下一行开始插入新行
O:在当前光标的上一行开始插入新行
cw:删除与光标当前位置对应的单词(或空格),从这个单词开始插入
ZZ:存盘退出
ZQ:不保存退出
Vi是“Visual interface”的简称,它在Linux上的地位就仿佛Edit程序在DOS上一样。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的。 Vi不是一个排版程序,它不象Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。Vi没有菜单,只有命令,且命令繁多。虽然有功能更强大的编辑器,但目前来说也有很多服务器并没有安装那些编辑器,并且没有使用到图形化界面也就是我们的X-window。所以有关它的常用操作是我们一定要掌握的。
Vi有三种基本工作模式:编辑模式,命令行模式、插入入模式。当我们使用vi打开文件时,处于编辑模式,此时需要等待用户的输入的指令来确定是进入文本插入模式还是命令模式,
我们使用i,a,o,c,r,s都可以进入插入模式。它们分别表示插入模式下的如下含义:
i:表示插入
a:表示追加
o:打开
c:修改
r:替换
如果想从插入或是编辑模式到命令模式只需要按Esc键,然后按“:”即可以输入相关的命令。
编辑模式下常用命令:(进行版书)
nnnG :跳到第nnn行,直接使用G将跳到最后一行
rc:用字符c替换光标所指向的当前字符
nrc:用字符c替换光标所指向的当前n字符
x: 删除当前字符
dw : 删除当前单词,如果光标处在某个单词的中间,则从光标所在的位置开始删除至词尾并陪同单词结尾处的空格
ndw:删除n个指定的单词
db:删除光标所在位置之前的一个词
bdb:删除光标所在位置之前的n一个词
dd :删除当前行
ndd:删除当前行及其后的n—1行的内容
YY:复制当前行
nYY:将当前开始的n行的内容进行复制
p:粘贴所选的复制的内容
u : 撤消最后一个命令
/ str:往右移到有单词str的地方
?str:往左移到有单词str的地方
n : 向相同方向搜索下一个
N:向相反方向搜索下一个
i:在当前光标的位置前插入
I:在当前光标移到当前行的行首,然后在其前插入文本
a:在当前光标后一个位置插入
A:将光标移到当前行的行尾,在那里开始编辑
o —— 在当前光标的下一行开始插入新行
O:在当前光标的上一行开始插入新行
cw:删除与光标当前位置对应的单词(或空格),从这个单词开始插入
ZZ:存盘退出
ZQ:不保存退出