vi编辑器是所有Unix和Linux系统的标准编辑器,其强大功能与其他编辑器不相上下
最新的文本编辑器在这里简单介绍了其使用方法和一些命令。
在Unix和Linux系统的任何版本中,vi编辑器都是完全相同的,因此您可以执行以下操作
在介绍vi的其他地方,我对它很了解。 Vi也是Linux中最基本的文本编辑器。
掌握了它,就能在Linux的世界里顺利进行。
1、的基本概念
基本上vi可以分为命令模式(command mode )、插入模式(Insert mode )、下行模式(last line mode )三种状态,各模式的功能区分如下。
1 )命令行模式(命令模式)。
控制屏幕光标的移动、字符、单词或行的删除、节的复制和插入模式的下移,或者最后一行模式的移动。
2 )插入模式(插入模式)。
只能在Insert mode中输入文本,按“ESC”键返回命令行模式。
3 )底线模式(last line mode ) )。
也可以将文件保存或退出vi,并设置字符串搜索、行号列表……等编辑环境。
但是,一般将vi简化为两种模式使用。 也就是说,“最后一行模式”也进入命令行模式“命令模式”。
2、vi的基本操作
a )进入vi
在提示下输入vi和文件名,进入vi全屏编辑画面。
$ vi myfile
但是,有需要特别注意的事情。 进入vi后,变为“命令行模式”,必须切换到“插入模式”才能输入文本。 第一次使用vi的人,首先尝试用上下左右的键移动光标。 于是,电脑一直哔哔地叫,把自己打得半死。 因此,进入vi后,先不要乱动,切换到“插入模式”再说。
b )切换到“插入模式”以编辑文件
在“命令行模式”(command mode )下,单击字符“I”(I )进入“插入模式”),可以开始输入字符。
c )插入切换
如果当前处于“插入模式”,则只能继续输入字符。 如果发现输入了错误的字符,请输入。 如果要使用光标键上移并删除该字符,请按ESC键进入“命令行模式(command mode )”,然后删除该字符。
d )退出vi并保存文件
在命令行模式下,单击:以进入最后一行模式。 示例:
3360 w文件名(键入“filename”以指定文件名filename保存文章)。
3360 wq (输入“wq”以保存磁盘并退出vi ) )。
: q! (输入q!不保存磁盘而强制退出vi )
3、命令行模式(命令模式)功能键
1 ) .插入模式
按“I”切换为插入模式“insert mode”,按“I”则为插入模式,从光标的当前位置输入文件。
按” a “进入插入模式后,从当前光标所在位置的下一个位置开始输入字符;
按o进入插入模式时,将插入新行,并从行首开始输入字符。
2 ) .从插入模式切换到命令行模式
按ESC键。
3 ) .移动光标
vi可以直接用键盘上的光标上下左右移动,而正规的vi为小写字母“h”、“j”、“k”、“l”,分别控制光标的左、下、上、右1格移动。
按下” 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). 跳至指定的行
「ctrl」+「g」列出光标所在行的行号。
「#G」:例如,「15G」,表示移动光标至文章的第15行行首。
4、Last line mode下命令简介
在使用「last line mode」之前,请记住先按「ESC」键确定您已经处于「command mode」下后,再按「:」冒号即可进入「last line mode」。
A) 列出行号
「setnu」:输入「set nu」后,会在文件中的每一行前面列出行号。
B) 跳到文件中的某一行
「#」:「#」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第15行。
C) 查找字符
「/关键字」:先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往后寻找到您要的关键字为止。
「?关键字」:先按「?」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往前寻找到您要的关键字为止。
D) 保存文件
「w」:在冒号输入字母「w」就可以将文件保存起来。
E) 离开vi
「q」:按「q」就是退出,如果无法离开vi,可以在「q」后跟一个「!」强制离开vi。
「qw」:一般建议离开时,搭配「w」一起使用,这样在退出的时候还可以保存文件。
5、vi命令列表
1)、下表列出命令模式下的一些键的功能:
h 左移光标一个字符
l 右移光标一个字符
k 光标上移一行
j 光标下移一行
^ 光标移动至行首
0 数字“0”,光标移至文章的开头
G 光标移至文章的最后
$ 光标移动至行尾
Ctrl+f 向前翻屏
Ctrl+b 向后翻屏
Ctrl+d 向前翻半屏
Ctrl+u 向后翻半屏
i 在光标位置前插入字符
a 在光标所在位置的后一个字符开始增加
o 插入新的一行,从行首开始输入
ESC 从输入状态退至命令状态
x 删除光标后面的字符
#x 删除光标后的#个字符
X (大写X),删除光标前面的字符
#X 删除光标前面的#个字符
dd 删除光标所在的行
#dd 删除从光标所在行数的#行
yw 复制光标所在位置的一个字
#yw 复制光标所在位置的#个字
yy 复制光标所在位置的一行
#yy 复制从光标所在行数的#行
p 粘贴
u 取消操作
cw 更改光标所在位置的一个字
#cw 更改光标所在位置的#个字
2)、下表列出行命令模式下的一些指令
w filename 储存正在编辑的文件为filename
wq filename 储存正在编辑的文件为filename,并退出vi
q! 放弃所有修改,退出vi
set nu 显示行号
/或? 查找,在/后输入要查找的内容
n 与/或?一起使用,如果查找的内容不是想要找的关键字,按n或向后(与/联用)或向前(与?联用)继续查找,直到找到为止。 对于第一次用vi,有几点注意要提醒一下:
1、用vi打开文件后,是处于「命令行模式(command mode)」,您要切换到「插入模式(Insert mode)」才能够输入文字。
切换方法:在「命令行模式(command mode)」下按一下字母「i」就可以进入「插入模式(Insert mode)」,这时候你就可以开始输入文字了。
2、编辑好后,需从插入模式切换为命令行模式才能对文件进行保存,切换方法:按「ESC」键。
3、保存并退出文件:在命令模式下输入:wq即可!(别忘了wq前面的:)
极速赛车7码口诀>
B) 跳到文件中的某一行
「#」:「#」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第15行。
C) 查找字符
「/关键字」:先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往后寻找到您要的关键字为止。
「?关键字」:先按「?」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往前寻找到您要的关键字为止。
D) 保存文件
「w」:在冒号输入字母「w」就可以将文件保存起来。
E) 离开vi
「q」:按「q」就是退出,如果无法离开vi,可以在「q」后跟一个「!」强制离开vi。
「qw」:一般建议离开时,搭配「w」一起使用,这样在退出的时候还可以保存文件。
5、vi命令列表
1)、下表列出命令模式下的一些键的功能:
h 左移光标一个字符
l 右移光标一个字符
k 光标上移一行
j 光标下移一行
^ 光标移动至行首
0 数字“0”,光标移至文章的开头
G 光标移至文章的最后
$ 光标移动至行尾
Ctrl+f 向前翻屏
Ctrl+b 向后翻屏
Ctrl+d 向前翻半屏
Ctrl+u 向后翻半屏
i 在光标位置前插入字符
a 在光标所在位置的后一个字符开始增加
o 插入新的一行,从行首开始输入
ESC 从输入状态退至命令状态
x 删除光标后面的字符
#x 删除光标后的#个字符
X (大写X),删除光标前面的字符
#X 删除光标前面的#个字符
dd 删除光标所在的行
#dd 删除从光标所在行数的#行
yw 复制光标所在位置的一个字
#yw 复制光标所在位置的#个字
yy 复制光标所在位置的一行
#yy 复制从光标所在行数的#行
p 粘贴
u 取消操作
cw 更改光标所在位置的一个字
#cw 更改光标所在位置的#个字
2)、下表列出行命令模式下的一些指令
w filename 储存正在编辑的文件为filename
wq filename 储存正在编辑的文件为filename,并退出vi
q! 放弃所有修改,退出vi
set nu 显示行号
/或? 查找,在/后输入要查找的内容
n 与/或?一起使用,如果查找的内容不是想要找的关键字,按n或向后(与/联用)或向前(与?联用)继续查找,直到找到为止。 对于第一次用vi,有几点注意要提醒一下:
1、用vi打开文件后,是处于「命令行模式(command mode)」,您要切换到「插入模式(Insert mode)」才能够输入文字。
切换方法:在「命令行模式(command mode)」下按一下字母「i」就可以进入「插入模式(Insert mode)」,这时候你就可以开始输入文字了。
2、编辑好后,需从插入模式切换为命令行模式才能对文件进行保存,切换方法:按「ESC」键。
3、保存并退出文件:在命令模式下输入:wq即可!(别忘了wq前面的:)