??xml version="1.0" encoding="utf-8" standalone="yes"?>日韩中文字幕一区二区高清99 ,99se视频在线观看,久久91精品国产91久久跳http://www.aygfsteel.com/alex-zheng/category/47197.html---on my wayzh-cnMon, 29 Nov 2010 01:25:15 GMTMon, 29 Nov 2010 01:25:15 GMT60vim基本命ohttp://www.aygfsteel.com/alex-zheng/articles/339269.htmlalex_zhengalex_zhengSun, 28 Nov 2010 14:02:00 GMThttp://www.aygfsteel.com/alex-zheng/articles/339269.htmlhttp://www.aygfsteel.com/alex-zheng/comments/339269.htmlhttp://www.aygfsteel.com/alex-zheng/articles/339269.html#Feedback0http://www.aygfsteel.com/alex-zheng/comments/commentRss/339269.htmlhttp://www.aygfsteel.com/alex-zheng/services/trackbacks/339269.htmlhttp://www.cnblogs.com/hlz789456123/archive/2009/03/19/1417193.html

vi~辑器是所? Unix及Linuxpȝ下标准的~辑器,它的强大不逊色于Q何最新的文本~辑器,q里只是单地介绍一下它的用法和一部分指令。由于对Unix? Linuxpȝ的Q何版本,vi~辑器是完全相同的,因此您可以在其他M介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器Q学会它 后,您将在Linux的世界里畅行无阻?br />
1、vi的基本概?br /> 基本上vi可以分ؓ三种状态,分别是命令模式(command modeQ、插入模式(Insert modeQ和底行模式Qlast line modeQ,各模式的功能区分如下Q?br />
1) 命o行模式command modeQ?br />
控制屏幕光标的移动,字符、字或行的删除,Ud复制某区D及q入Insert mode下,或者到 last line mode?br />
2) 插入模式QInsert modeQ?br />
只有在Insert mode下,才可以做文字输入Q按「ESC」键可回到命令行模式?br />
3) 底行模式Qlast line modeQ?br />
文件保存或退出viQ也可以讄~辑环境Q如L字符丌Ӏ列?#8230;…{?br />
不过一般我们在使用时把vi化成两个模式Q就是将底行模式Qlast line modeQ也入命o行模式command modeQ?br />
2、vi的基本操?br /> a) q入vi

在系l提C符可入vi及文件名U后Q就q入vi全屏q编辑画面:

$ vi myfile


不过有一点要特别注意Q就是您q入vi之后Q是处于「命令行模式Qcommand modeQ」,您要切换到「插入模式(Insert modeQ」才能够输入文字。初ơ用vi的h都会惛_用上下左右键Ud光标Q结果电脑一直哔哔叫Q把自己气个半死Q所以进入vi后,先不要ؕ动,转换? 「插入模式(Insert modeQ」再说吧Q?br />
b) 切换x入模式(Insert modeQ编辑文?br />
在「命令行模式Qcommand modeQ」下按一下字母「i」就可以q入「插入模式(Insert modeQ」,q时候你可以开始输入文字了?br />
c) Insert 的切?br />
您目前处于「插入模式(Insert modeQ」,您就只能一直输入文字,如果您发现输错了字!想用光标键往回移动,该字删除,p先按一下「ESC」键转到「命令行模式Qcommand modeQ」再删除文字?br />
d) 退出vi及保存文?br />
在「命令行模式Qcommand modeQ」下Q按一下「:」冒号键q入「Last line mode」,例如Q?br />
: w filename Q输?「w filename」将文章以指定的文g名filename保存Q?br />
: wq (输入「wq」,存盘q出vi)

: q! (输入q!Q?不存盘强刉出vi)


3、命令行模式Qcommand modeQ功能键
1Q? 插入模式

按「i」切换进入插入模式「insert mode」,?#8220;i”q入插入模式后是从光标当前位|开始输入文Ӟ

按「a」进入插入模式后Q是从目前光标所在位|的下一个位|开始输入文字;

按「o」进入插入模式后Q是插入新的一行,从行首开始输入文字?br />
2Q? 从插入模式切换ؓ命o行模?br />
按「ESC」键?br />
3Q? Ud光标

vi可以直接用键盘上的光标来上下左右UdQ但正规的vi是用写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右UM根{?br />
按「ctrl?「b」:屏幕往“?#8221;Ud一c?br />
按「ctrl?「f」:屏幕往“?#8221;Ud一c?br />
按「ctrl?「u」:屏幕往“?#8221;Ud半页?br />
按「ctrl?「d」:屏幕往“?#8221;Ud半页?br />
按数字?」:Ud文章的开头?br />
按「G」:Ud到文章的最后?br />
按?」:Ud到光标所在行?#8220;行尾”?br />
按「^」:Ud到光标所在行?#8220;行首”

按「w」:光标跛_下个字的开?br />
按「e」:光标跛_下个字的字尾

按「b」:光标回到上个字的开?br />
按?l」:光标Ud该行的第#个位|,如:5l,56l?br />
4Q? 删除文字

「x」:每按一ơ,删除光标所在位|的“后面”一个字W?br />
?x」:例如Q?x」表C删除光标所在位|的“后面”6个字W?br />
「X」:大写的XQ每按一ơ,删除光标所在位|的“前面”一个字W?br />
?X」:例如Q?0X」表C删除光标所在位|的“前面”20个字W?br />
「dd」:删除光标所在行?br />
?dd」:从光标所在行开始删??br />
5Q? 复制

「yw」:光标所在之处到字尾的字W复制到~冲Z?br />
?yw」:复制#个字到缓冲区

「yy」:复制光标所在行到缓冲区?br />
?yy」:例如Q?yy」表C拷贝从光标所在的该行“往下数”6行文字?br />
「p」:缓冲区内的字符贴到光标所在位|。注意:所有与“y”有关的复制命令都必须?#8220;p”配合才能完成复制与粘贴功能?br />
6Q? 替换

「r」:替换光标所在处的字W?br />
「R」:替换光标所C处的字符Q直到按下「ESC」键为止?br />
7Q? 回复上一ơ操?br />
「u」:如果您误执行一个命令,可以马上按下「u」,回到上一个操作。按多次“u”可以执行多次回复?br />
8Q? 更改

「cw」:更改光标所在处的字到字֤

「c#w」:例如Q「c3w」表C更?个字

9Q? 跌指定的行

「ctrl?「g」列出光标所在行的行受?br />
?G」:例如Q?5G」,表示Ud光标x章的W?5行行首?br />
4、Last line mode下命令简?br /> 在用「last line mode」之前,误住先按「ESC」键定您已l处于「command mode」下后,再按「:」冒号即可进入「last line mode」?br />
A) 列出行号

「set nu」:输入「set nu」后Q会在文件中的每一行前面列受?br />
B) 跛_文g中的某一?br />
?」:?」号表示一个数字,在冒号后输入一个数字,再按回R键就会蟩到该行了Q如输入数字15Q再回RQ就会蟩到文章的W?5行?br />
C) 查找字符

?关键字」:先按?」键Q再输入您想L的字W,如果W一ơ找的关键字不是您想要的Q可以一直按「n」会往后寻扑ֈ您要的关键字为止?br />
?关键字」:先按?」键Q再输入您想L的字W,如果W一ơ找的关键字不是您想要的Q可以一直按「n」会往前寻扑ֈ您要的关键字为止?br />
D) 保存文g

「w」:在冒可入字母「w」就可以文件保存v来?br />
E) dvi

「q」:按「q」就是退出,如果无法dviQ可以在「q」后跟一个?」强制离开vi?br />
「qw」:一般徏议离开Ӟ搭配「w」一起用,q样在退出的时候还可以保存文g?br />
5、vi命o列表
1、下表列出命令模式下的一些键的功能:

h
左移光标一个字W?br />
l
右移光标一个字W?br />
k
光标上移一?br />
j
光标下移一?br />
^
光标Ud臌?br />
0
数字“0”Q光标移x章的开?br />
G
光标U至文章的最?br />
$
光标Ud臌?br />
Ctrl+f
向前d

Ctrl+b
向后d

Ctrl+d
向前d?br />
Ctrl+u
向后d?br />
i
在光标位|前插入字符

a
在光标所在位|的后一个字W开始增?br />
o
插入新的一行,从行首开始输?br />
ESC
从输入状态退臛_令状?br />
x
删除光标后面的字W?br />
#x
删除光标后的Q个字符

X
(大写X)Q删除光标前面的字符

#X
删除光标前面?个字W?br />
dd
删除光标所在的?br />
#dd
删除从光标所在行数的#?br />
yw
复制光标所在位|的一个字

#yw
复制光标所在位|的#个字

yy
复制光标所在位|的一?br />
#yy
复制从光标所在行数的#?br />
p
_脓

u
取消操作

cw
更改光标所在位|的一个字

#cw
更改光标所在位|的#个字


2、下表列命o模式下的一些指?br /> w filename
储存正在~辑的文件ؓfilename

wq filename
储存正在~辑的文件ؓfilenameQƈ退出vi

q!
攑ּ所有修改,退出vi

set nu
昄行号

/?
查找Q在/后输入要查找的内?br />
n
??一起用,如果查找的内容不是想要找的关键字Q按n或向后(?联用Q或向前Q与?联用Ql查找,直到扑ֈ为止?br />


alex_zheng 2010-11-28 22:02 发表评论
]]>
վ֩ģ壺 | | | ¡| | ˮ| Ϫ| | | ó| | | | | | Զ| | е| | ²| | Ľ| | Դ| | | | | կ| | ͨ| ²| | ¡| | | Ͽ| | | Ϸ| |