志在指尖
用双手敲打未来

linuxvi命令(linuxvi命令是什么)

linuxvi命令

1、vi的基本概念
基本上vi能够分为三种状况,别离是指令形式(commandmode)、刺进形式(Insertmode)和底行形式(lastlinemode),各形式的功用区分如下:
1)指令行形式commandmode)
控制屏幕光标的移动,字符、字或行的删去,移动仿制某区段及进入Insertmode下,或许到lastlinemode。
2)刺进形式(Insertmode)
只要在Insertmode下,才干够做文字输入,按「ESC」键可回到指令行形式。
3)底行形式(lastlinemode)
将文件保存或退出vi,也能够设置修正环境,如寻觅字符串、列出行号……等。
不过一般咱们在运用时把vi简化成两个形式,便是将底行形式(lastlinemode)也算入指令行形式commandmode)。
2、vi的基本操作
a)进入vi
在体系提示符号输入vi及文件名称后,进入vi之后,是处于「指令行形式(commandmode)」,您要切换到「刺进形式(Insertmode)」才干够输入文字。初度运用vi的人都会想先用上下左右键移动光标,成果电脑一向哔哔叫,把自己气个半死,所以进入vi后,先不要乱动,转换到「刺进形式(Insertmode)」再说吧!
b)切换至刺进形式(Insertmode)修正文件
在「指令行形式(commandmode)」下按一下字母「i」就能够进入「刺进形式(Insertmode)」,这时分你就能够开端输入文字了。
c)Insert的切换
目前处于「刺进形式(Insertmode)」,就只能一向输入文字,假如发现输错了字!想用光标键往回移动,将该字删去,就要先按一下「ESC」键转到「指令行形式(commandmode)」再删去文字。
d)退出vi及保存文件
在「指令行形式(commandmode)」下,按一下「:」冒号键进入「Lastlinemode」,例如:
:wfilename(输入「wfilename」将文章以指定的文件名filename保存)
:wq(输入「wq」,存盘并退出vi)
:q!(输入q!,不存盘强制退出vi)
3、指令行形式(commandmode)功用键
1).刺进形式
按「i」切换进入刺进形式「insertmode」,按”i”进入刺进形式后是从光标当时方位开端输入文件;
按「a」进入刺进形式后,是从目前光标地点方位的下一个方位开端输入文字;
按「o」进入刺进形式后,是刺进新的一行,从行首开端输入文字。
2).从刺进形式切换为指令行形式
按「ESC」键。
3).移动光标
vi能够直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母「h」、「j」、「k」、「l」,别离控制光标左、下、上、右移一格。
按「ctrl」+「b」:屏幕往”后”移动一页。
按「ctrl」+「f」:屏幕往”前”移动一页。
按「ctrl」+「u」:屏幕往”后”移动半页。
按「ctrl」+「d」:屏幕往”前”移动半页。
按数字「0」:移到文章的最初。
按「G」:移动到文章的最终。
按「$」:移动到光标所内行的”行尾”。
按「^」:移动到光标所内行的”行首”
按「w」:光标跳到下个字的最初
按「e」:光标跳到下个字的字尾
按「b」:光标回到上个字的最初
按「#l」:光标移到该行的第#个方位,如:5l,56l。
4).删去文字
「x」:每按一次,删去光标地点方位的”后边”一个字符。
「#x」:例如,「6x」表明删去光标地点方位的”后边”6个字符。
「X」:大写的X,每按一次,删去光标地点方位的”前面”一个字符。
「#X」:例如,「20X」表明删去光标地点方位的”前面”20个字符。
「dd」:删去光标所内行。
「#dd」:从光标所内行开端删去#行
5).仿制
「yw」:将光标地点之处到字尾的字符仿制到缓冲区中。
「#yw」:仿制#个字到缓冲区
「yy」:仿制光标所内行到缓冲区。
「#yy」:例如,「6yy」表明拷贝从光标地点的该行”往下数”6行文字。
「p」:将缓冲区内的字符贴到光标地点方位。留意:一切与”y”有关的仿制指令都必须与”p”配合才干完成仿制与粘贴功用。
6).替换
「r」:替换光标地点处的字符。
「R」:替换光标所到之处的字符,直到按下「ESC」键停止。
7).回复上一次操作
「u」:假如您误履行一个指令,能够马上按下「u」,回到上一个操作。按屡次”u”能够履行屡次回复。
8).更改
「cw」:更改光标地点处的字到字尾处
「c#w」:例如,「c3w」表明更改3个字
9).跳至指定的行
「ctrl」+「g」列出光标所内行的行号。
「#G」:例如,「15G」,表明移动光标至文章的第15行行首。
4、Lastlinemode下指令简介
在运用「lastlinemode」之前,请记住先按「ESC」键确认您现已处于「commandmode」下后,再按「:」冒号即可进入「lastlinemode」。
A)列出行号
「setnu」:输入「setnu」后,会在文件中的每一行前面列出行号。
B)跳到文件中的某一行
「#」:「#」号表明一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第15行。
C)查找字符
「/关键字」:先按「/」键,再输入您想寻觅的字符,假如榜首次找的关键字不是您想要的,能够一向按「n」会往后寻觅到您要的关键字停止。
「?关键字」:先按「?」键,再输入您想寻觅的字符,假如榜首次找的关键字不是您想要的,能够一向按「n」会往前寻觅到您要的关键字停止。
D)保存文件
「w」:在冒号输入字母「w」就能够将文件保存起来。
E)脱离vi
「q」:按「q」便是退出,假如无法脱离vi,能够在「q」后跟一个「!」强制脱离vi。
「qw」:一般主张脱离时,搭配「w」一同运用,这样在退出的时分还能够保存文件。
5、vi指令列表
1、下表列出指令形式下的一些键的功用:
h
左移光标一个字符
l
右移光标一个字符
k
光标上移一行
j
光标下移一行
^
光标移动至行首
0
数字”0″,光标移至文章的最初
G
光标移至文章的最终
$
光标移动至行尾
Ctrl+f
向前翻屏
Ctrl+b
向后翻屏
Ctrl+d
向前翻半屏
Ctrl+u
向后翻半屏
i
在光标方位前刺进字符
a
在光标地点方位的后一个字符开端增加
o
刺进新的一行,从行首开端输入
ESC
从输入状况退至指令状况
x
删去光标后边的字符
#x
删去光标后的#个字符
X
(大写X),删去光标前面的字符
#X
删去光标前面的#个字符
dd
删去光标地点的行
#dd
删去从光标所内行数的#行
yw
仿制光标地点方位的一个字
#yw
仿制光标地点方位的#个字
yy
仿制光标地点方位的一行
#yy
仿制从光标所内行数的#行
p
粘贴
u
撤销操作
cw
更改光标地点方位的一个字
#cw
更改光标地点方位的#个字
2、下表列出行指令形式下的一些指令
wfilename
贮存正在修正的文件为filename
wqfilename
贮存正在修正的文件为filename,并退出vi
q!
扔掉一切修正,退出vi
setnu
显现行号
/或?
查找,在/后输入要查找的内容
n
与/或?一同运用,假如查找的内容不是想要找的关键字,按n或向后(与/联用)或向前(与?联用)持续查找,直到找到停止。
关于榜首次用vi,有几点留意要提示一下:
1、用vi翻开文件后,是处于「指令行形式(commandmode)」,您要切换到「刺进形式(Insertmode)」才干够输入文字。切换办法:在「指令行形式(commandmode)」下按一下字母「i」就能够进入「刺进形式(Insertmode)」,这时分你就能够开端输入文字了。
2、修正好后,需从刺进形式切换为指令行形式才干对文件进行保存,切换办法:按「ESC」键。
3、保存并退出文件:在指令形式下输入:wq即可!(别忘了wq前面的:)
在屏幕上移动
Vi供给了三个关于光标在全屏幕上移动而且文件本身不产生滚动的指令。它们别离是H、M和L指令。
H指令
该指令将光标移至屏幕首行的行首(即左上角),也便是当时屏幕的榜首行,而不是整个文件的榜首行。运用此指令能够快速将光标移至屏幕顶部。若在H指令之前加上数字n,则将光标移至第n行的行首。
M指令
该指令将光标移至屏幕显现文件的中心行的行首。即假如当时屏幕现已充溢,则移动到整个屏幕的中心行;假如并未充溢,则移动到文本的那些行的中心行。运用此指令能够快速地将光标从屏幕的恣意方位移至屏幕显现文件的中心行的行首。例如,在上面屏幕显现的状况下(不论光标在屏幕的何处),在指令形式下,输入指令M之后,光标都将移到add这一行的字母a上。
同样值得一提的是,运用指令dM将会删去从光标当时所内行至屏幕显现文件的中心行的全部内容。
L指令
当文件显现内容超越一屏时,该指令将光标移至屏幕上的最底行的行首;当文件显现内容缺乏一屏时,该指令将光标移至文件的最终一行的行首。可见,运用此指令能够快速精确地将光标移至屏幕底部或文件的最终一行。若在L指令之前加上数字n,则将光标移至从屏幕底部算起第n行的行首。例如,在上面屏幕显现的状况下(不论光标在屏幕的何处),在指令形式下,输入指令3L之后,光标都将移到x++这一行的字母x上。
同样值得一提的是,运用指令dL将会删去从光标当时行至屏幕底行的全部内容。
按字移动光标
首要介绍一下Vi中“字”的概念。在Vi中“字”有两种意义。一种是广义的字,它能够是两个空格之间的任何内容。另一种字是狭义上的字,在此种意义之下,英文单词、标点符号和非字母字符(如!、@、#、$、%、^、&、*、(、)、-、+、{、}、[、]、~、|、”、<、>、/等)均被当成是一个字。因此,上面那一行中就包含{、int、k、;这4个字。
Vi中运用大写指令一般便是指将字作为广义来对待,运用小写指令便是作为狭义对待。
搞清楚Vi中字的意义后,咱们就能够介绍按字移动光标的指令了。
Vi总共供给了三组关于按字移动光标的指令,别离是:
w和W指令
将光标右移至下一个字的字首;
e和E指令
假如光标开端方位处于字内(即非字尾处),则该指令将把光标移到本字字尾;假如光标开端方位处于字尾,则该指令将把光标移动到下一个字的字尾。
b和B
假如光标处于地点字内(即非字首),则该指令将把光标移至本字字首;假如光标处于地点字字首,则该指令将把光标移到上一个字的字首。
按句移动光标
在Vi中,一个语句被定义为是以逗号(,)、句号(.)、问号(?)和感叹号(!)结束,且这以后边跟着至少两个以上(含两个)空格或一个换行符的字符序列。
Vi供给了关于按句移动光标的两个指令,别离为:linuxvi
1.(指令
将光标移至上一个语句的最初。
2.)指令
该指令将光标移至下一个语句的最初。
按段移动光标
在Vi中,一个段被定义为是以一个空白行开端和完毕的片段。Vi供给了关于按段移动光标的两个指令,别离为:
1.{指令
该指令将光标向前移至上一个段的最初;
2.}指令
该指令将光标向后移至下一个段的最初。
屏幕滚动
屏幕指令是以屏幕为单位移动光标的,常用于文件的滚屏和分页。需求留意的是,屏幕指令不是光标移动指令,不能作为文本限制符用于删去指令中。
在指令形式下和文本输入形式下均能够运用屏幕滚动指令。
1.滚屏指令
关于滚屏指令有两个:
·<Ctrl+u>将屏幕向前(文件头方向)翻滚半屏;
·<Ctrl+d>将屏幕向后(文件尾方向)翻滚半屏。
能够在这两个指令之前加上一个数字n,则屏幕向前或向后翻滚n行。而且这个值被体系记住,今后再用<Ctrl+u>和<Ctrl+d>指令滚屏时,还滚相应的行数。
2.分页指令
关于分页指令也有两个:
·<Ctrl+f>将屏幕向文件尾方向翻滚一整屏(即一页);
·<Ctrl+b>将屏幕向文件首方向翻滚一整屏(即一页)。
同样也能够在这两个指令之前加上一个数字n,则屏幕向前或向后移动n页。
3.状况指令<Ctrl+G>
指令显现在vi状况行上的vi状况信息,包含正在修正的文件名、是否修正正、当时行号、文件的行数以及光标之前的行占整个文件的百分比。
4.屏幕调零指令
Vi供给了三个有关屏幕调零的指令。它们的格局别离为:
·[行号]z[行数]<回车>
·[行号]z[行数].
·[行号]z[行数]_
若省略了行号和行数,这三个指令别离为将光标地点的当时行作为屏幕的首行、中心行和最末行重新显现;若给出行号,那么该行号所对应的行就作为当时行显现在屏幕的首行、中心行和最末行;若给出行数,则它规则了在屏幕上显现的行数。
[例13]
8z16<回车>:将文件中的第8行作为屏幕显现的首行,并总共显现16行。
15z.:将文件中的第15行作为屏幕显现的中心行,显现行数为整屏。
15z5_:将文件中的第15行作为屏幕显现的最末行,显现行数为5行。
文本刺进操作
在指令形式下用户输入的任何字符都被Vi当作指令加以解说履行,假如用户要将输入的字符当作是文本内容时,则首要应将Vi的作业形式从指令形式切换到文本输入形式。切换的办法是运用下面的指令。
刺进(Insert)指令
Vi供给了两个刺进指令:i和I。
i指令
刺进文本从光标地点方位前开端,而且刺进过程中能够运用键删去过错的输入。此刻Vi处于刺进状况,屏幕最下行显现“–INSERT–”(刺进)字样。
I指令
该指令是将光标移到当时行的行首,然后在其前刺进文本。
附加(append)指令
Vi供给了两个附加刺进指令:a和A。
a指令
该指令用于在光标当时地点方位之后追加新文本。新输入的文本放在光标之后,在光标后的原文本将相应地向后移动。光标可在一行的任何方位。
A指令
该指令与a指令不同的是,A指令将把光标挪到所内行的行尾,从那里开端刺进新文本。当输入A指令后,光标自动移到该行的行尾。
a和A指令是把文本刺进到行尾的唯一办法。
翻开(open)指令
不论是Insert指令也好,仍是append指令也好,所刺进的内容都是从当时行中的某个方位开端的。若咱们期望在某行之前或某行之后刺进一些新行,则应运用open指令。
Vi供给了两个翻开指令:o和O。
o指令
该指令将在光标所内行的下面新开一行,并将光标置于该行的行首,等候输入文本。要留意,当运用删去字符时只能删去从刺进形式开端的方位今后的字符,关于曾经的字符不起作用。而且还能够在文本输入办法下输入一些控制字符,例如,Ctrl+l便是刺进分页符,显现为^L。
O指令
和o指令相反,O指令是在光标所内行的上面刺进一行,并将光标置于该行的行首,等候输入文本。
11.3.4文本修正
在指令形式下能够运用Vi供给的各种有关指令对文本进行修正,包含对文本内容的删去、仿制、替代和替换等。
文本删去
在修正文本时,常常需求删去一些不需求的文本,咱们能够用键将输错或不需求的文本删去,但此刻有一个限制便是当删到行头之后,再想删上面那行的内容是不可能的。
在指令形式下,Vi供给了许多删去指令。这些指令大多是以d最初的。常用的有:
1.删去单个字符
x:删去光标处的字符。若在x之前加上一个数字n,则删去从光标地点方位开端向右的n个字符。
X:删去光标前面的那个字符。若在X之前加上一个数字n,则删去从光标前面那个字符开端向左的n个字符。
明显这两个指令是删去少量字符的方便办法。
2.删去多个字符
dd:删去光标地点的整行。在dd前可加上一个数字n,表明删去当时行及这以后n-1行的内容。
D或d$:两指令功用相同,都是删去从光标地点处开端到行尾的内容。
d0:删去从光标前一个字符开端到行首的内容。
dw:删去一个单词。若光标处在某个词的中心,则从光标地点方位开端删至词尾。同dd指令相同,可在dw之前加一个数字n,表明删去n个指定的单词。
假如用户不小心进行了误删去操作,也没关系,Vi供给了康复误操作的指令,而且能够将康复的内容移动,放在文本的任何当地。康复指令用2np,其间n为寄存器号。这是由于Vi内部有9个用于保护删去操作的寄存器,别离用数字1,2,?,9表明,它们别离保存以往用dd指令删去的内容。这些寄存器组成一个队列,例如最近一次运用dd指令删去的内容被放到寄存器1中;当下次再运用dd指令删去文本内容时,Vi将把寄存器1的内容转存到寄存器2中,而寄存器1中又将是最近一次dd指令删去的内容。以此类推,Vi能够保存有最近九次用dd指令删去的内容,而前面的用dd指令删去的内容则被扔掉。
在最末行形式下,也能够对文件内容进行删去,但它只能删去整行,一次可将某个指定规模内(开端行号,停止行号)的一切行全部删去。需求留意的是,用此种办法进行删去时,Vi并不把所删内容放入寄存器中,因此当产生误删去操作时,不能用2np指令康复,只能用u指令进行有限的康复。
最终提一下,如安在文本输入办法时将所输入文本删去。用户运用组合键即可,此刻光标将返回刺进开端的方位,而且Vi仍处于文本输入办法。
撤销上一指令(Undo)
撤销上一指令(Undo),也称康复指令,对错常有用的指令,它能够撤销前一次的误操作或不合适的操作对文件形成的影响,使之回复到这种误操作或不合适操作被履行之前的状况。
撤销上一指令有两种形式,在指令形式下键入字符u和U。它们的功用都是撤销方才输入的指令,康复到本来的状况。小写u和大写U在详细细节上有所不同,二者的差异在于,大写U指令的功用是康复到误操作指令前的状况,即假如刺进指令后运用U指令,就删去刚刚刺进的内容;假如删去指令后运用U指令,就相当于在光标处又刺进刚刚删去的内容。这儿把一切修正文本的指令都视为刺进指令。也便是说,U指令只能撤销前一步操作,假如用U指令撤消了前一步操作,当再按U键时,并不是撤消再前一步的操作,而是撤消了方才U指令履行的操作,也便是又康复到榜首次运用U指令之前的状况,成果是什么都没做。而小写u指令的功用是把当时行康复成被修正前的状况,而不论此行被修正了多少次。
留意:关于撤销指令仍能够再运用撤销指令。这时会产生一种“负负得正”的效果,文件状况将康复到榜首次履行撤销指令之前的状况,好像没做任何操作一般。例如在上例中,再运用一次指令U,屏幕将显现的内容仍为刺进后的内容。
重复指令(Redo)
重复指令也是一个十分常用的指令。在文本修正中常常会碰到需求机械地重复一些操作,这时就需求用到重复指令。它能够让用户方便地再履行一次前面刚完成的某个杂乱的指令。
重复指令只能在指令形式下作业,在该形式下按“.”键既可。履行一个重复指令时,其成果是依赖于光标当时方位的。
文本内容的修正
文本内容的修正是指在修正正程中,能够对文本中的某些字符,某些行进行修正,即用新输入的文本替代需求修正的老文本,它等于先用删去指令删去需求修正的内容,然后再运用刺进指令刺进新的内容。所以在运用修正指令后,vi进入到文本输入形式下,当输入完新的内容后,一定要再按回到指令形式,不然Vi会一向认为是在文本输入形式下,此刻输入的任何内容都被认为是修正的新内容。
Vi供给了三种修正指令,别离是c、C和cc。它们修正文本的规模是由光标方位和光标移动指令二者限制的。下面别离介绍这三种修正指令。
c指令
c后紧跟光标移动指令,限制修正内容的规模是从光标当时方位开端到指定的方位停止。指令c中修正文本的规模是由光标方位和光标移动指令二者限制的。
C、c$指令
C、c$指令能够修正从光标当时方位开端到该行结束或从光标当时方位开端到某行结束规模内的内容。
当在指令C之前加上数字n时,表明能够修正指定行数的内容。例如,3C指令就表明把光标地点方位的字符之后(留意不是整行)直到下面两个整行的内容删去,由随后输入的内容替代。
cc指令
cc指令的功用和C相同,仅仅修正的规模和C不同,它是修正从光标所内行的开端位(不论光标处于该行的何列)到该行结束或指定某行结束规模内的内容。光标所内行的全部内容都由新输入的内容所替代。
同指令C相同,也能够在cc之前加上数字n,表明要从光标当时行算起总共修正n行的内容。例如,5cc表明先删去光标所内行及其下面的4行,然后输入要修正的内容。
文本的替换
文本的替换便是用新输入的文本替代原已有的文本。它同文本修正相同,也是先履行删去操作,再履行刺进操作。
Vi供给的替换的指令有替代指令、替换指令和字替换指令。
1.替代指令:r和R
r:用随后输入的一个字符替代当时光标处的那个字符。
R:用随后输入的文本替代从当时光标处及这以后边的若干字符,每输入一个字符就替代原有的一个字符,直到按<Esc>键完毕这次替代。若新输入的字符数超越原有对应字符数,则多出部分就附加在后边。
若在指令R之前加上一个数字,例如5R,则表明新输入的文本重复呈现5次,但只替代一个被输入文本所掩盖的字符序列,当时行中未被掩盖的内容仍保存下来,仅仅方位相应右移。
值得一提的是,运用R替代文本内容时,新输入的文本能够占多行,替代时也只要光标所内行的对应字符被掩盖。
可见新输入的6个字符(包含空格,但不包含<Esc>)替代原行中的6个字符。
2.替换指令:s和S
s(小写):该指令表明用随后输入的文本替换当时光标地点的字符。
假如只用一个新字符替换光标地点字符,则s指令与r指令功用相似,如sh与rh的作用都是将光标地点字符变为h。但二者也有差异,r指令仅完成置换,而s指令在完成置换一起,作业形式从指令办法转为文本输入办法。因此,s指令的一般运用办法是:s随后是要替换的正文,最终一定是,完毕文本输入形式,返回到指令形式。
能够在s前面加一个数字n,则表明用s后输入的文本替换从光标地点字符开端及这以后的n-1个字符(共n个字符)。
S(大写):该指令表明用新打入的正文替换光标当时行(整行)(不论光标坐落何列)。
假如在S之前给出一个数字n,例如3,则表明有3行(包含光标当时行及其下面2行)要被S指令之后输入的正文所替换。
3.字替换cw
假如咱们只期望将某个字的内容用其他文本串替换,则可用cw指令。cw所替换的是一个狭义的字。输入这个指令后,Vi将把光标处的那个字删去,然后用户可输入任何文本内容。输入完成之后按键,Vi即用所输入的内容替换原光标方位至相应字结束的一切内容。
文本行的兼并
Vi供给了将文本中的某些行进行兼并的指令。该指令用J(大写字母)表明,其功用是把光标所内行与下面一行兼并为一行。
假如在J指令之前给出一个数字n,例如3,则表明把光标当时行及这以后边的2行(共3行)兼并为一行。
文本行的移动
在Vi中咱们能够方便地将某个规模内的文本行左右移动或从一个当地移至别的一个当地。
文本行的左右移动。
文本行左右移动的指令有>、<、>>和<<四个。
(1)>指令将限制正文行(屏幕的首行)向右移动,通常是8个空格,运用格局为:>光标移动指令。移动正文行的规模由光标所内行和随后打入的光标移动指令所限制。
(2)<指令将限制正文行向左移动。其运用办法与>指令相同,仅仅移动方向相反。例如,<6M,将光标当时行和屏幕显现中心行之间的各行都左移8个空格。
(3)>>指令将光标所内行右移8个空格。假如在>>指令之前给出一个数字n,例如4,则表明光标当时行及其下面的3行(共4行)都右移8个空格。
(4)<<指令将光标所内行左移8个空格。其运用与>>指令相同,仅仅移动方向相反。
文本行的异行移动
咱们能够运用下面的步骤完成文本行从一个当地移至别的一个当地。
将光标移至待移动文本的首行;
按ndd指令。其间n为待移动的行数。此刻Vi将把待移动的文本行从文件中删去,并将其放入到1号删去寄存器中;
将光标移动到意图行处;
按21p将待移动的文本行从删去寄存器中取出。
此刻待移动的文本行就呈现在意图方位处了。
上述办法尽管能够完成文本行的异行移动,但明显太烦琐。Vi还供给了另一种方便的办法,便是在末行形式下运用指令m(Move指令)。运用办法为nmk,表明把第n行移至第k行的下方。
现在想使第5行移至第4行方位处,可在末行形式下输入:
:5m3
在指令m之前,还能够指定一个行号规模(开端行号与停止行号),表明要把指定规模内的文本行移到指定方位。例如:
:2,5m0
表明把文件中的第二行至第五行的内容移至文件头(第零行之下,这个零行使一个虚行)。
Vi中的行号
Vi中的许多指令都要用到行号及行数等数值。若修正的文件较大时,自己去数对错常不方便的。为此Vi供给了给文本加行号的功用。这些行号显现在屏幕的左边,而相应行的内容则显现内行号之后。
运用的指令为:在末行办法下输入指令:
:setnumber
需求阐明的是,这儿加的行号仅仅显现给用户看的,它们并不是文件内容的一部分。
在一个较大的文件中,用户可能需求了解光标当时行是哪一行,在文件中处于什么方位,可在指令形式下用组合键,此刻Vi会在显现窗口的最终一行显现出相应信息。该指令能够在任何时分运用。
在末行办法下,咱们能够输入指令nu(单词number的缩写)来获得光标当时行的行号与该行内容。
光标移动操作
全屏幕文本修正器中,光标的移动操作无疑是最常常运用的操作了。用户只要熟练地运用移动光标的这些指令,才干敏捷精确地抵达所期望的方位处进行修正。
Vi中的光标移动既能够在指令形式下,也能够在文本输入形式下,但操作的办法不尽相同。
在文本输入形式下,可直接运用键盘上的四个方向键移动光标。
在指令形式下,有许多移动光标的办法。不但能够运用四个方向键来移动光标,还能够用h、j、k、l这四个键替代四个方向键来移动光标,这样能够避免由于不同机器上的不同键盘定义所带来的矛盾,而且运用熟练后能够手不脱离字母键盘方位就能完成一切操作,从而提高作业效率。别的还能够用、、和四个键或组合键移动光标。且以上这三种键在完成功用上是等价的。除此之外,还有一些移动光标的指令。下面对它们的作业办法介绍如下:
、?(均称为右向键)
右向键的作用是将光标向右移动一个方位。若在向右键前先输入一个数字n,那么光标就向右移动n个方位。例如5l表明光标向右移动5个方位。需求留意的是,光标移动不能超越当时行的结束。若给定的n超越光标当时方位至行尾的字符个数,假如用右向键,光标只能移到行尾;假如用,光标移到下面一行或几行的恰当方位。
h、、?(向左键)
履行一次向左键,光标向左移动一个方位。同向右键相同,也能够在向左键的前面输入一个数字n,那么光标就向左移动n个方位。需求留意的是,假如用左向键,光标左移不能超出该行的最初;假如用,光标移到上面一行或几行的恰当方位。
j、、ˉ(向下键)
履行一次向下键光标向下移动一个方位(即一行),但光标地点的列不变。当这些指令前面加上数字n,则光标下移n行。
Vi除了能够用向下键将光标下移外,还能够用键和“+”键将光标下移一行或n行(不包含本行在内),但此刻光标下移之后将坐落该行的榜首个字符处。例如:
3j光标下移3行,且光标地点列的方位不变。
3+或3光标下移3行,且光标坐落该行的行首。
k、、-(向上键)
履行一次向上键光标向上移动一个方位(即一行),但光标地点的列不变。同样在这些指令前面加上数字n,则光标上移n行。
若期望光标上移之后,光标坐落该行的行首,则能够运用指令“-”。
L(移至行首)
L指令是将光标移到当时行的最初,即将光标移至当时行的榜首个非空白处(非制表符或非空格符)。
$(移至行尾)
该指令将光标移到当时行的行尾,停在最终一个字符上。若在$指令之前加上一个数字n,则光标下移n-1行并抵达行尾。
[行号]G(移至指定行)
该指令将光标移至指定行号所指定的行的行首。这种移动称为绝对定位移动。
光标移到了第6行的行首。
若省略行号,则光标移至该文件的最终一行的行首,即无论该文件有多少屏,都跳至最终一行

linuxvi命令是什么

一般模式常用操作
【h(或向左方向键)】光标左移一个字符
【j(或向下方向键)】光标下移一个字符
【k(或向上方向键)】光标上移一个字符
【l(或向右方向键)】光标右移一个字符
【[Ctrl]+f】屏幕向下移动一页(相当于PageDown键)
【[Ctrl]+b】屏幕向上移动一页(相当于PageUp键)
【[0]或[Home]】光标移动到当前行的最前面
【[$]或[End]】光标移动到当前行的末尾
【G】光标移动到文件的最后一行(第一个字符处)
【nG】n为数字(下同),移动到当前文件中第n行
【gg】移动到文件的第一行,相当于”1G”
【n[Enter]】光标向下移动n行
【延展阅读】
(一)vi/vim是什么?
Linux世界几乎所有的配置文件都是以纯文本形式存在的,而在所有的Linux发行版系统上都有vi编辑器,因此利用简单的文字编辑软件就能够轻松地修改系统的各种配置了,非常方便。vi就是一种功能强大的文本编辑器,而vim则是高级版的vi,不但可以用不同颜色显示文字内容,还能进行诸如shell脚本、C语言程序编辑等功能,可以作为程序编辑器。
(二)为什么要学习vi/vim?
首先所有的Linux发行版系统上都会默认内置vi编辑器,而不一定带有其他文本编辑器,非常通用;其次,很多软件的编辑接口都会默认调用vi;第三,vi具有程序编辑的能力;最后,vi程序简单,编辑速度相当快速。
(三)vim配置文件
vim的配置文件为/etc/vimrc,但一般不建议直接修改这个文件,而是在用户根目录下创建一个新的隐藏文件:
vim~/.vimrc
然后编辑这个文件,常用的配置如下:
bash
“双引号后面的内容为注释
setnu”显示行号
sethlsearch”查找的字符串反白显示
setbackspace=2″可随时用退格键进行删除
setautoindent”自动缩排
setruler”在最下方一行显示状态
setshowmode”在左下角显示模式
setbg=dark”显示不同的底色,还可以为light

未经允许不得转载:IT技术网站 » linuxvi命令(linuxvi命令是什么)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载