??xml version="1.0" encoding="utf-8" standalone="yes"?>97久久人人超碰caoprom欧美,国产成人在线亚洲欧美,女同一区二区免费aⅴ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基本命o(h)http://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?qing)Linuxpȝ下标准的~辑器,它的强大不逊色于Q何最新的文本~辑器,q里只是单地介绍一下它的用法和一部分指令。由于对Unix? Linuxpȝ的Q何版本,vi~辑器是完全相同的,因此(zhn)可以在其他M介绍vi的地方进一步了(jin)解它。Vi也是Linux中最基本的文本编辑器Q学?x)? 后,(zhn)将在Linux的世界里畅行无阻?br />
1、vi的基本概?br /> 基本上vi可以分ؓ(f)三种状态,分别是命令模式(command modeQ、插入模式(Insert modeQ和底行模式Qlast line modeQ,各模式的功能区分如下Q?br />
1) 命o(h)行模式command modeQ?br />
控制屏幕光标的移动,字符、字或行的删除,Ud复制某区D及(qing)q入Insert mode下,或者到 last line mode?br />
2) 插入模式QInsert modeQ?br />
只有在Insert mode下,才可以做文字输入Q按「ESC」键可回到命令行模式?br />
3) 底行模式Qlast line modeQ?br />
文件保存或退出viQ也可以讄~辑环境Q如L字符丌Ӏ列?gu)?#8230;…{?br />
不过一般我们在使用时把vi化成两个模式Q就是将底行模式Qlast line modeQ也入命o(h)行模式command modeQ?br />
2、vi的基本操?br /> a) q入vi

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

$ vi myfile


不过有一点要特别注意Q就是?zhn)q入vi之后Q是处于「命令行模式Qcommand modeQ」,(zhn)要切换到「插入模式(Insert modeQ」才能够输入文字。初ơ用vi的h都会(x)惛_用上下左右键Ud光标Q结果电(sh)脑一直哔哔叫Q把自己气个半死Q所以进入vi后,先不要ؕ动,转换? 「插入模式(Insert modeQ」再说吧Q?br />
b) 切换x(chng)入模式(Insert modeQ编辑文?br />
在「命令行模式Qcommand modeQ」下按一下字母「i」就可以q入「插入模式(Insert modeQ」,q时候你可以开始输入文字了(jin)?br />
c) Insert 的切?br />
(zhn)目前处于「插入模式(Insert modeQ」,(zhn)就只能一直输入文字,如果(zhn)发现输错了(jin)字!想用光标键往回移动,该字删除,p先按一下「ESC」键转到「命令行模式Qcommand modeQ」再删除文字?br />
d) 退出vi?qing)保存文?br />
在「命令行模式Qcommand modeQ」下Q按一下「:(x)」冒号键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? 从插入模式切换ؓ(f)命o(h)行模?br />
按「ESC」键?br />
3Q? Ud光标

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

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

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

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

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

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

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

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

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

9Q? 跌指定的行

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

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

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

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

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

h
左移光标一个字W?br />
l
右移光标一个字W?br />
k
光标上移一?br />
j
光标下移一?br />
^
光标Ud臌?br />
0
数字“0”Q光标移x(chng)章的开?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
_脓(chung)

u
取消操作

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

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


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

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

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

set nu
昄行号

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


alex_zheng 2010-11-28 22:02 发表评论
]]>
վ֩ģ壺 ɽ| SHOW| | ̶| ͨ| | | | | | | | | żҿ| | | ָ| ͼ| | | | ̫| | ʲ| | | | ֦| | Ž| | | ½| | | | ֣| ƽң| | | |