大家好,农企新闻小编来为大家解答以上问题。linux vi命令到底怎么用的,linux vi命令大全很多人还不知道,现在让我们一起来看看吧!
Linux vi命令1。进入vi的命令
Vi filename :打开或创建一个新文件,并将光标放在第一行的开头。
Vifilename:打开文件,将光标放在第n行的开头。
Vi filename:打开文件,将光标放在最后一行的开头。
Vi /pattern filename:打开文件,将光标放在与模式匹配的第一个字符串上。
Vi -r文件名:上次用Vi编辑时系统崩溃。恢复文件名。
Vi文件名.文件名:打开多个文件,依次编辑。
Linux命令2,移动光标类命令
h:将光标向左移动一个字符。
l:将光标向右移动一个字符。
空格:将光标向右移动一个字符。
退格:将光标向左移动一个字符。
或者k Ctrl p:将光标上移一行。
或者j Ctrl n:将光标下移一行。
回车:光标下移一行。
或w:光标向前缀右侧移动一个单词。
或者b:将光标向左移动一个单词到前缀。
或者e:将光标向右移动一个单词到单词的末尾。
):光标移动到句尾。
(:光标移动到句首。
}:将光标移到段落的开头。
{:光标移动到段落末尾。
NG:光标移动到第n行的开头。
N:将光标向下移动N行。
N-:将光标向上移动N行。
N$:光标移动到第n行的末尾。
h:将光标移到屏幕的顶行。
m:把光标移到屏幕的中间一行。
l:将光标移到屏幕的最后一行。
0:(注意数字0)光标移动到当前行的开头。
$:光标移动到当前行的末尾
Linux命令3,屏幕滚动命令
Ctrl u:将屏幕转到文件开头的一半。
Ctrl:将屏幕转到文件末尾的一半
Ctrl:将一个屏幕翻转到文件的末尾
ctrl b;将一个屏幕转到文件顶部。
Nz:将第n行滚动到屏幕顶部,如果没有指定n,则将当前行滚动到屏幕顶部。
Linux命令4。插入文本类命令
I:在光标前面
I:在当前行的开头
答:光标后面
答:在当前行的末尾
o:在当前行下创建一个新行。
o:在当前行之上创建一个新行。
r:替换当前字符
r:替换当前字符和后续字符,直到按下ESC键。
s:从当前光标位置开始,用输入文本替换指定数量的字符。
s:删除指定数量的行并用输入的文本替换它们。
Ncw或nCW:修改指定的字数。
NCC:修改指定的行数。
Linux命令5,删除命令
Ndw或ndW:删除光标前后的n-1个单词。
Do:删除到行首
D$:删除到行尾
Nd:删除当前行和后面的n-1行。
或者x:删除一个字符,光标后x,光标前x。
Ctrl u:删除在输入模式下输入的文本。
Linux命令6,搜索和替换命令
/pattern:从光标的开头到文件的结尾搜索模式。
?模式:从光标开始到文件开始搜索模式。
n:沿相同方向重复最后一个搜索命令。
n:反方向重复最后一个搜索命令。
:s/p1/p2/g:用p2替换当前行中的所有p1。
:n1,n2s/p1/p2/g:用p2替换n1到n2行中的所有p1。
:g/p1/s//p2/g:用p2替换文件中的所有p1。
Linux命令7,选项设置
全部:列出所有选项设置。
术语:设置终端类型
无知:搜索时忽略大小写
列表:显示制表位(Ctrl I)和行尾标记($)
编号:显示行号
报告:显示由面向行的命令修改的数字。
简洁:显示一条简短的警告消息。
警告:如果在更改到另一个文件时没有保存当前文件,将显示禁止写入消息。
Nomagic:搜索模式中允许使用前面不带“”的特殊字符。
Nowrapscan:当搜索到达文件的两端时,禁止vi从另一端开始。
Mesg:允许vi用write在自己的终端上显示其他用户写的信息。
Linux命令8,最后一行模式命令
:n1,n2 co n3:将n1和n2行之间的内容复制到n3行下面。
:n1,n2 m n3:将n1和n2行之间的内容移动到n3行。
:n1,n2 d:删除n1和n2行之间的内容。
:w:保存当前文件。
:e filename:打开文件文件名进行编辑。
:x:保存当前文件并退出。
:n1,n2 w!命令:将文件中n1行至氮气行的内容作为命令的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为命令的输入
:r!命令:将命令命令的输出结果放到当前行
linux vi命令9、寄存器操作
?纽约:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字
?纽约时报:将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字
?nyl:将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字
?p:取出寄存器?中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字
ndd:将当前行及其下共n行文本删除,并将所删内容放到一号删除寄存器中