本文讲述了linux vi命令详解及使用技巧集锦,希望能对您了解linux vi命令有所帮助。
进入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 :光标右移一个字j至字尾
) :光标移至句尾
( :光标移至句首
}:光标移至阶段最初
{:光标移至阶段结束
nG:光标移至第n行首
n+:光标下移n行
n-:光标上移n行
n$:光标移至第n行尾
H :光标移至屏幕顶行
M :光标移至屏幕中心行
L :光标移至屏幕***行
0:(留意是数字零)光标移至当时行首
$:光标移至当时行尾
#p#屏幕翻滚类指令
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:从光标开端处向文档尾查找pattern
?pattern:从光标开端处向文档首查找pattern
n:在同一方向重复上一次查找指令
N:在反方向上重复上一次查找指令
:s/p1/p2/g:将当时行中任何p1均用p2代替
:n1,n2s/p1/p2/g:将第n1至n2行中任何p1均用p2代替
:g/p1/s//p2/g:将文档中任何p1均用p2替换
#p#选项装备
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
:!command:履行shell指令command
:n1,n2 w!command:将文档中n1行至n2行的内容作为command的输入并履行之,若不指
定n1,n2,则表明将整个文档内容作为command的输入
:r!command:将指令command的输出成果放到当时行 。
【修正引荐】
- linux vi指令详解:屏幕文本修正器Vi
- 运用linux cd指令来改动地点目录
- linux cd指令详解及该指令的技巧总结
知优网 » linux vi指令详解及运用技巧集锦(linux的vi命令详解)