Linux中vi命令用法详解操作系统详解操作方法

vi命令在linux中是一个很重要的命令了,下边小编来给诸位朋友搜集关于vi命令用法,有须要的朋友可参考,Linux中vi命令用法解读linux操作系统。

vi存在两种模式:

指令模式和输入模式。在指令模式下输入的键盘将做为指令来处理:如输入a,vi即觉得是在当前位置插入字符。而在输入模式下,vi则把输入的按钮当做插入的字符来处理。指令模式切换到输入模式只需键入相应的输入命令即可(如a,A),而要从输入模式切换到指令模式,则需在输入模式下键入ESC键,假若不知道如今是处於什么模式,可以多按几次[ESC]红旗linux系统下载,系统如发出哔哔声就表示已处于指令模式下了。

付:在指令模式步入输入模式的指令:

新增(append)

a:从光标所在位置后边开始新增资料,光标後的资料随新增资料向後联通。

A:从光标所在列最前边的地方开始新增资料。

插入(insert)

i:从光标所在位置上面开始插入资料linux嵌入式开发,光标後的资料随新增资料向後联通。

I:从光标所在列的第一个非空白字元后面开始插入资料。

开始(open)o:在光标所在列下新增一列并步入输入模式。

O:在光标所在列上方新增一列并步入输入模式。

一、vi打开编辑文件

vi

示例:vitest.conflinux vi 命令,vi/tmp/test.conf,…

倘若指定的filePathAndName存在则会手动载入该文件内容,假若不存在则会手动创建。

注:每行前显示波浪符号的表示该行为空行。

二、vi步入输入模式

vi工作于两种模式:指令模式和输入模式。指令模式是打开文件后的默认模式模式,此时输入任何字符均被视为控制指令。输入模式就是普通的编辑模式,此时输入字符默认为输入内容。

三、vi编辑指令

1、屏幕翻页

Ctrl+u:向下翻半屏

Ctrl+f:向下翻一屏

Ctrl+d:向上翻半屏

Ctrl+b:向上翻一屏

2、移动光标指令

联通光标普遍使用的是方向键,考虑兼容问题,vi定义太多的方向指令,下边只是一小小部份(常用的几个):

space:光标右移一个字符

Backspace:光标左移一个字符

Enter:光标下移一行

nG:光标移至第n行首

n+:光标下移n行

n-:光标上移n行

n$:光标移至第n行尾

0:光标移至当前行首

$:光标移至当前行尾

3、插入删掉指令

常用插入、删除指令如下:

i:在当前光标前插入,光标后文本向后移

a:从当前光标后插入,光标后文本后移

I:在光标所在行首插入(第一个非空白字符前)

A:从光标所在行末插入

o:在光标所在行下边新增一行(并步入输入模式)

O:在光标所在行上方新增一行(并步入输入模式)

x:删掉光标所在字符,等同于[Delete]功能键

X:删掉光标前字符,相当与[Backspace]

dd:删掉光标所在的行

r:更改光标所在字符

R:替换当前字符及其后的字符,直至按[ESC]

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

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

do:删至行首

d$:删至行尾

四、vi退出

退出输入模式,先按一下[ESC]键(有时要多按两下),之后执行:

:w——保存当前文件

:wq——存盘退出(与指令:x功能相同)

:q——直接退出,如已更改会提示是否保存

:q!——不保存直接退出

附件:vi详尽指令表

步入vi的命令

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

vi+nfilename:打开文件,并将光标放在第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:光标右移一个字至字首

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时将当前行滚至屏幕底部,笔记本资料《Linux中vi命令用法解读linux操作系统》()。

插入文本类命令

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删掉光标后的linux vi 命令,而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替换

选项设置

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

term:设置终端类型

ignorance:在搜索中忽视大小写

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

number:显示行号

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

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的输出结果放在当前行

寄存器操作

“?nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字

“?nyw:将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字

“?nyl:将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字

“?p:取出寄存器?中的内容并将其放在光标位置处。这儿?可以是一个字母,也可以是一个数字

ndd:将当前行及其下共n行文本删掉,并将所删内容放在1号删掉寄存器中。

Tagged: 光标字符当前指令输入