带来一篇详解linux vi命令用法
要多动手,不要怕什么搞坏了怎么办,你不搞坏,不去动手,就永远不会有收获,既然你在linux中是自由的,那就发挥自己的权利;功效最强在的编纂器――vi
vi是一切UNIX体系城市供应的屏幕编纂器,它供应了一个视窗设备,经由过程它能够编纂文件。固然,对UNIX体系略有所知的人,
或多或少都以为vi超等难用,但vi是最基础的编纂器,以是但愿读者能好好把它学起来,今后在UNIX天下里势必畅行无阻、
熟能生巧,由于其他几种文本处置器并不是UNIX尺度装备。说不定他人的Linux呆板没安装joe或pico,假如您不会vi,那您大概就没辄了。
vi的基础观点
基础上vi可分为三种操纵形态,分离是命令形式(Commandmode)、拔出形式(Insertmode)和底线命令形式(Lastlinemode),
各形式的功效辨别以下:
1.Comandmode:把持屏幕光标的挪动,字符或光标的删除,挪动复制某区段及进进Insertmode下,大概到Lastlinemode。
2.Insertmode:惟有在Insertmode下,才可做笔墨数据输出,按Esc等可回到Comandmode。
3.Lastlinemode:将贮存文件或分开编纂器,也可设置编纂情况,如寻觅字符串、列出行号等。
不外能够把vi简化成两个形式,便是将Lastlinemode也算进Commandmode,把vi分红Command和Insertmode。
vi的基础操纵
?进进vi
在体系提醒标记输出vi及文件称号后,便可进进vi全屏幕编纂画面:
$vitestfile
有一点要出格注重,就是您进进vi以后是处于“Commandmode”下,您要切换到Insertmode才干输出笔墨。
初度用vi的用户城市想先用高低摆布键挪动光标,了局电脑一向叫,把本人气个半逝世,以是进进vi后,先不要乱动,
转换进Insert后再说。?切换至Insertmode编纂文件在Commandmode下按‘i’、‘a’或‘o’三键便可进进Insertmode。
这时候候您就能够入手下手输出笔墨了。
i:拔出,从今朝光标地点的地方拔出所输出的笔墨。
a:增添,今朝光标地点的下一个字入手下手输出笔墨。
o:拔出新的一行,从行首入手下手输出笔墨。
?Insert的切换→Commandmode,按Esc键
您今朝处于Insertmode,您就只能一向打字。假设您发明打错字了,想用光标键往回挪动,将该字删除,
就要按ESC键转换回Commandmode,再删除笔墨。
?分开vi及存文件
在Commandmode下,可按冒号“:”键进进Lastlinemode,比方:
:wfilename(输出“wfilename”,将文章存进指定的文件名filename)
:wq(输出“wq”,由于进进之时已指定文件名testfile,以是会写进testfile并分开vi)
:q!(输出“q!”,强迫分开并保持编纂的文件)
Commandmode功效键列表
在先容commandmode指令的时后,指令前面加上“经常使用”字眼的功效键,暗示对照经常使用的vi指令,
请读者您必定要学会、记着。
(1)I、a、o切换进进Insertmode。[超等经常使用]
(2)挪动光标
vi能够间接用键盘上的光标键来高低摆布挪动,但正轨的vi是用小写英笔墨母
h、j、k、l,分离把持光标左、下、上、右移一格。
按Ctrl+B:屏幕今后挪动一页。[经常使用]
按Ctrl+F:屏幕往前挪动一页。[经常使用]
按Ctrl+U:屏幕今后挪动半页。
按Ctrl+D:屏幕往前挪动半页。
按0(数字零):挪动文章的开首。[经常使用]
按G:挪动到文章的最初。[经常使用]
按w:光标跳到下个word的开首。[经常使用]
按e:光标跳到下个word的字尾。
按b:光标回到上个word的开首。
按$:移到光标地点行的行尾。[经常使用]
按^:移到该行第一个非空缺的字符。
按0:移到该行的开首地位。[经常使用]
按#:移到该行的第#个地位,例:51、121。[经常使用]
(3)删除笔墨
x:每按一次删除光标地点地位的前面一个字符。[超凡用]
#x:比方,6x表删除光标地点地位的前面6个字符。[经常使用]
X:年夜字的X,每按一次删除光标地点地位的后面一个字符。
#X:比方,20X表删除光标地点地位的后面20个字符。
dd:删除光标地点行。[超凡用]
#dd:比方,6dd表删除从光标地点的该行往下数6行之笔墨。[经常使用]
(4)复制
yw:将光标地点处到字尾的字符复制到缓冲区中。
(想在和#x、#X的功效相反)
p:将缓冲区内的字符粘贴到光标地点地位(指令‘yw’与‘p必需搭配利用)。
yy:复制光标地点行。[超凡用]
p:复制单行到您想粘贴的地方。(指令‘yy’与‘p’必需搭配利用)
#yy:如:6yy暗示拷贝从光标地点的该行往下数6行之笔墨。[经常使用]
p:复制多行到您想粘贴的地方。(指令‘#yy’与‘p’必需搭配利用)
“ayy:将复制行放进buffera,vi供应buffer功效,可将经常使用的数据存在buffer
“ap:将放在buffera的数据粘贴。
“b3yy:将三行数据存进bufferb。
“b3p:将存在bufferb的材料粘贴
(5)代替
r:代替光标地点处的字符:[经常使用]
R:代替字符直到按Esc为止。
(6)回复(undo)上一个指令
u:假设您误操纵一个指令,能够即刻按u,复兴到上一个操纵。[超凡用]
</p>12下一页
网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rloginrcp、finger、mail、nslookup
带来一篇详解linux vi命令用法
常常有些朋友在Linux论坛问一些问题,不过,其中大多数的问题都是很基的。.:.能够反复实行上一次的指令。
(7)变动
cw:变动光标地点处的字到字尾$处。
c#w:比方,c3w代表变动3个字。
(8)跳至指定行
Ctrl+G:列出光标地点行的行号。
#G:比方,15G,暗示挪动光标至文章的第15行行首。[经常使用]
Lastlinemode下指令简介
读者您要利用Lastlinemode之前,请记得先按Esc键断定您已处于Commandmode下后,再按冒号“:”或“/”或“?”
三键的个中一键进进Lastlinemode。
1.列出行号
setnu:输出“setnu”后,会在文章的每行后面列出行号。
2.跳到文章的某一行
#:井号代表一个数字,在Lastlinemode提醒标记“:”前输出数字,再按Enter就会跳到该行了,
如:15就会跳到文章的第15行。[经常使用]
3.寻觅字符串
/关头字:先按/,再输出您想寻觅的字,假如第一次找的关头字不是您相尽量的,能够一向按n会往下寻觅到您要的关头字为止。
?关头字:先按?,再输出您想寻觅的字,假如第一次找的关头字不是您想要的,能够按n会往前寻觅到您要的关头字为止。
4.代替字符串
1,$s/string/replae/g:在lastlinemode输出“1,$s/string/replace/g”会将全文的string字符串代替为replace字符串,
个中1,$s就是指征采区间为文章从头到尾的意义,g则是暗示全体代替不用确认。
%s/string/replace/c:一样会将全文的string字符串代替为replace字符串,和下面指令分歧的中央是,%s和1,$s是不异的功效,
c则是暗示要替换之前必需再次确认是不是代替。
1,20s/string/replace/g:将1至20行间的string替换为relpace字符串。
5.存文件
w:在lastlinemode提醒标记“:”前按w便可将文件存起来。[超凡用]
#,#wfilename:假如您想摘取文章的某一段,存成另外一个文件,可用这个指令#代表行号,比方30,50wnice,
将您正在编纂文章的第30~50行存成nice这个文件。
6.分开
q:按q就分开,偶然假如没法分开vi,可搭配“!:强置分开vi,如“q!”
qw:一样平常倡议分开时,搭配w一同利用,云云分开时还可存文件
</p>上一页12
初学阶段只要把上课时候学习过的命令练熟就可以了.单靠学习各种命令而成为高手是不可能的。 随着IT从业人员越来越多,理论上会有更多的人使用Linux,可以肯定,Linux在以后这多时间不会消失。 让我树立了很大的信心学好这门课程,也学到了不少专业知识和技能。? 我想即使Linux高手也很难快速准确精练的回答你。 以前觉得Linux就跟dos一样,全是用命令窗口,相对于窗口界面来说多麻烦呀。 眼看这个学期的Linux课程已经告一段落了,我觉得有必要写一遍心得体会来总结一下这学期对着门课程的学习。 熟读Linux系统有关知识,如系统目录树,有关内容可购书阅读或搜索论坛。 尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。
页:
[1]