新物网

当前位置:首页 > 百科

百科

详细说明Linux系统软件vi指令

时间:2023-10-02 12:14:11 雅雅
进入vi指令vi filename :打开或新建文件,并将鼠标光标放置在第一行 vi n filename :打开文档,将鼠标光标放在N行的第一位 vi filename :打开文档,把鼠标光标放在最后一行 vi /pattern filename:打开文档,将鼠标光标放置在第一个与pa

进入vi指令

vi filename :打开或新建文件,并将鼠标光标放置在第一行
vi n filename :打开文档,将鼠标光标放在N行的第一位
vi filename :打开文档,把鼠标光标放在最后一行
vi /pattern filename:打开文档,将鼠标光标放置在第一个与pattern相匹配的串中
vi -r filename :上次插入vi编写后,发生了奔溃,修复filename
vi filename...filename :打开几个文档,分别编写

移动鼠标类指令
h :鼠标光标偏移一个字符
l :鼠标光标偏移一个字符
space:鼠标光标偏移一个字符
Backspace:鼠标光标偏移一个字符
k或Ctrl p:鼠标光标移位一行
j或Ctrl n :鼠标光标下沉一行
Enter :鼠标光标下沉一行
w或W :鼠标光标偏移一个字到字首
b或B :鼠标光标偏移一个字到字首
e或E :鼠标光标偏移一个字到字尾
) :将鼠标光标移到句尾
( :将鼠标光标移到句首
}:鼠标光标移到文章段落开始
{:鼠标光标移到文章末尾
nG:鼠标光标移动到N行第一行
n :鼠标光标下沉n行
n-:移位n行的鼠标光标
n$:鼠标光标移动到n行尾
H :鼠标将鼠标转移到显示屏上
M :鼠标光标移动到显示屏中间
L :鼠标光标最终移动到显示屏上
0:(这里说的是数字零)鼠标光标移动到现阶段行首
$:鼠标光标移动到现阶段的结束

滚动指令显示屏
Ctrl u:翻到文档的第一个半屏幕
Ctrl d:将半屏幕翻到文档的末尾
Ctrl f:在文档的末尾翻一个屏幕
Ctrl+b;翻到文档第一个屏幕
nz:将第n行滚到显示屏顶部,不指定n时,将现阶段滚到显示屏顶部。

插入文本类指令
i :鼠标光标前面
I :在目前行首
a:鼠标光标后
A:在目前行尾
o:目前,一行新开业
O:目前行以上新开业一行
r:现阶段更换字符
R:在按ESC键之前,更换现阶段的标识符和后面的字符
s:从目前的光标位置开始,用输入的文本代替特定数量的字符
S:删除特定数量的行,并取代所输入的文本
ncw或nCW:改变特定数量的单词
nCC:改变特定数量的行

删除命令
ndw或ndW:删除鼠标光标处的n-1个单词开始和之后
do:删至行首
d$:删至行尾
ndd:删除当前行和后n-1行
x或X:删除一个字符,在X删除鼠标光标后,在X删除鼠标光标之前
Ctrl u:删除输入模式下输入的文本

检索和更换指令
/pattern:逐渐从鼠标光标到文档尾检索patternn
?pattern:从鼠标光标逐渐到文档首次检索patternn
n:最后一个检索指令在同一方向重复
N:上一次反向检索指令重复
:s/p1/p2/g:现阶段所有p1均用p2代替
:n1,n2s/p1/p2/g:所有P1均用P2代替N1至N2行
:g/p1/s//p2/g:用P2替换文件中的所有P1

选择项
all:列出所有选择项的情况
term:终端类型
ignorance:在搜索中忽略了英语大小写
list:表明制表位(Ctrl I)和行尾标志($)
number:表明号码
report:表示由行指令改变的数量
terse:显示简短的警告信息
warn:如果在转移到其他文档时没有存储当前文件,则显示NO write信息内容
nomagic:在搜索模式中,应用前没有“”的特殊符号
nowrapscan:在搜索文档两侧时,严禁vi从另一端逐渐到达
mesg:允许vi表示其他用户使用write提到自己终端设备的内容

最后,方法指令
:n1,n2 co n3:将n1行到n2行的中间内容复制到n3行
:n1,n2 m n3:将n1行移到n2行的中间内容移到n3行
:n1,n2 d :删除n1行到n2行的中间内容
:w :存储当前文件
:e filename:打开文档filename编辑
:x:存储当前文件并撤出
:q:撤出vi
:q!:不保存文件,取出vi
:!:不保存文件,取出vi
:!command:实施shell指令commanddd执行shelll指令
:n1,n2 w!command:将文件中n1行到n2行的具体内容作为command的输入和实施。如果没有具体的n1和n2,也意味着将整个文件信息作为command的输入
:r!command:将指令command的输入参数放入现阶段行
存储器

"?nyy:在存储器中存储当前阶段行和下n行的具体内容?中间,在其中为字母,n为数字,
"?nyw:在存储器中存储当前阶段的行和下n个词?中间,在其中为字母,n为数字,
"?nyl:在存储器中存储当前阶段的行和下n字符?中间,在其中为字母,n为数字,
"?p:取下存储器?将内容放入光标位置。这儿?可以是英文字母,也可以是数据

ndd:删除现阶段行和下共n行文字,并将删除的具体内容放入1号删除存储器中。