步入vi的命令

vifilename:打开或新建文件,并将光标放在第一行首

vi+nfilename:打开文件linux vi命令 保存,并将光标放在第n行首

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

vi+/patternfilename:打开文件,并将光标放在第一个与pattern匹配的串处

vi-rfilename:在先前正用vi编辑时发生系统崩溃,恢复filename

vifilename….filename:打开多个文件,依次编辑

联通光标类命令

h:光标左移一个字符

l:光标右移一个字符

space:光标右移一个字符

Backspace:光标左移一个字符

k或Ctrl+p:光标上移一行

j或Ctrl+n:光标下移一行

Enter:光标下移一行

w或W:光标右移一个字至字首

保存命令位于什么菜单_linux vi命令 保存_保存命令ewfmgr

b或B:光标左移一个字至字首

e或E:光标右移一个字j至字尾

):光标移至句尾

(:光标移至句首

}:光标移至段落开头

{:光标移至段落结尾

G:联通到文章的最后。

nG:光标移至第n行首

n+:光标下移n行

n-:光标上移n行

n$:光标移至第n行尾

H:光标移至屏幕顶行

M:光标移至屏幕中间行

L:光标移至屏幕最后行

0:(注意是数字零)光标移至当前行首

linux vi命令 保存_保存命令ewfmgr_保存命令位于什么菜单

$:光标移至当前行尾

屏幕翻滚类命令

Ctrl+e:向文件尾翻一行,光标不动。

Ctrl+y:向文件首翻一行linux命令,光标不动。

Ctrl+u:向文件首翻半屏

Ctrl+d:向文件尾翻半屏

Ctrl+f:向文件尾翻一屏

Ctrl+b;向文件首翻一屏

nz:将第n行滚至屏幕底部linux怎么查看系统版本,不指定n时将当前行滚至屏幕底部。

插入文本类命令

i:在光标前

I:在当前行首

a:光标后

A:在当前行尾

o:在当前行之下新开一行

保存命令ewfmgr_保存命令位于什么菜单_linux vi命令 保存

O:在当前行之上新开一行

r:替换当前字符

R:替换当前字符及其后的字符linux vi命令 保存,直到按ESC键

s:从当前光标位置处开始,以输入的文本取代指定数量的字符

S:删掉指定数量的行,并以所输入文本替代之

ncw或nCW:更改指定数量的字

nCC:更改指定数量的行

删掉命令

ndw或ndW:删掉光标处开始及其后的n-1个字

do:删至行首

d$:删至行尾

D:删至行尾

ndd:删掉当前行及其后n-1行

x或X:删掉一个字符,x删掉光标后的,而X删掉光标前的

Ctrl+u:删掉输入方法下所输入的文本

linux vi命令 保存_保存命令位于什么菜单_保存命令ewfmgr

搜索及替换命令:

/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替换

选项设置

all:列举所有选项设置情况

term:设置终端类型

ignorance:在搜索中忽视大小写

list:显示制表位(Ctrl+I)和行尾标志($)

number:显示行号

report:显示由面向行的命令更改过的数量

保存命令位于什么菜单_linux vi命令 保存_保存命令ewfmgr

terse:显示简略的警告信息

warn:在转入别的文件时若没保存当前文件则显示NOwrite信息

nomagic:准许在搜索模式中,使用上面不带“”的特殊字符

nowrapscan:严禁vi在搜索抵达文件两端时,又从另一端开始

mesg:准许vi显示其他用户用write讲到自己终端上的信息

最后行形式命令

:n1,n2con3:将n1行到n2行之间的内容拷贝到第n3行下

:n1,n2mn3:将n1行到n2行之间的内容移至到第n3行下

:n1,n2d:将n1行到n2行之间的内容删掉

:w:保存当前文件

:efilename:打开文件filename进行编辑

:x:保存当前文件并退出

:q:退出vi

:q!:不保存文件并退出vi

:!command:执行shell命令command

:n1,n2w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指

定n1,n2,则表示将整个文件内容作为command的输入

:r!command:将命令command的输出结果放在当前行。

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复