??xml version="1.0" encoding="utf-8" standalone="yes"?>羞羞色国产精品网站,国产日本一区二区三区,精品日韩欧美一区二区http://www.aygfsteel.com/heshuhua/category/11213.htmlzh-cnFri, 02 Mar 2007 06:36:29 GMTFri, 02 Mar 2007 06:36:29 GMT60- Vi指o----从其他网站上摘录?/title>http://www.aygfsteel.com/heshuhua/archive/2006/06/15/53021.htmlfantofantoThu, 15 Jun 2006 08:10:00 GMThttp://www.aygfsteel.com/heshuhua/archive/2006/06/15/53021.htmlhttp://www.aygfsteel.com/heshuhua/comments/53021.htmlhttp://www.aygfsteel.com/heshuhua/archive/2006/06/15/53021.html#Feedback0http://www.aygfsteel.com/heshuhua/comments/commentRss/53021.htmlhttp://www.aygfsteel.com/heshuhua/services/trackbacks/53021.html
Q一Q、进入vi
在系l提C字W???)下敲入vi Q案名UͼQvi 可以自动帮你载入所要编辑的文g或是开启一个新文gQ如果该文g不存在或~少文g名)。进入 vi 后萤q左方会出现波浪W号Q凡是列首有该符号就代表此列目前是空的?br />
(?、两U模?br />
如上所qͼvi存在两种模式Q指令模式和输入模式。在指o模式下输入的按键做为指令来处理Q如输入
aQvi卌为是在当前位|插入字W。而在输入模式下,vi则把输入的按键当作插入的字符来处理。指令模式切换到输入模式只需键入相应的输入命令即可(如a,AQ,而要从输入模式切换到指o模式Q则需在输入模式下键入ESC键,如果不晓得现在是处於什麽模式,可以多按几次 [ESC]Q系l如发出哔哔声就表示已处于指令模式下了?br />付:有指令模式进入输入模式的指oQ?br />新增 (append)
a Q从光标所在位|後面开始新增资料,光标後的资料随新增资料向後移动?br />AQ 从光标所在列最後面的地方开始新增资料?br />插入 (insert)
iQ 从光标所在位|前面开始插入资料,光标後的资料随新增资料向後移动?br />I Q从光标所在列的第一个非I白字元前面开始插入资料?br />开始?open)
o Q在光标所在列下新增一列ƈq入输入模式?br />O: 在光标所在列上方新增一列ƈq入输入模式?br />
Q三Q、退出vi
在指令模式下键入:q,:q!,:wq?x(注意:?Q就会退出vi。其?wq?x是存盘退出,?q是直接退出,如果文g已有新的变化Qvi会提CZ保存文g?q命o也会失效Q这时你可以?w命o保存文g后再?q退出,或用:wq?x命o退出,如果你不想保存改变后的文Ӟ你就需要用:q!命oQ这个命令将不保存文件而直接退出vi?br />
Q四Q、基本编?br />
配合一般键盘上的功能键Q像是方向键、[Insert] 、[Delete] {等Q现在你应该已经可以利用 vi 来编辑文件了。当然 vi q提供其他许许多多功能让文字的处理更为方ѝ何谓编辑?一般认为是文字的新增、修改以及删除,甚至包括文字区块的搬UR复制等{。先q里介绍 vi的如何做删除与修攏V(注意Q在 vi 的原始观念里Q输入跟~辑是两码子事。编辑是在指令模式下操作的,先利用指令移动光标来定位要进行编辑的地方Q然後才下指令做~辑。)
删除与修Ҏ件的命oQ?br />xQ 删除光标所在字W?br />dd Q删除光标所在的列?br />
r Q修改光标所在字元,r 後接著要修正的字W?br />RQ 进入取替换状态,新增文字会覆盖原先文字,直到按 [ESC] 回到指o模式下ؓ止?br />
sQ 删除光标所在字元,q进入输入模式?br />SQ 删除光标所在的列,q进入输入模式?br />
其实呢,在PC上根本没有这麽麻烦!输入跟编辑都可以在输入模式下完成。例如要删除字元Q直接按 [Delete] 不就得了。而插入状态与取代状态可以直接用 [Insert] 切换Q犯不著用什麽指令模式的~辑指o。不q就如前面所提到的,q些指o几乎是每台终端机都能用,而不是仅仅在 PC 上。在指o模式下移动光标的基本指o是 h, j, k, l 。想来各位现在也应该能猜到只要直接用 PC 的方向键可以了Q而且无论在指令模式或输入模式下都可以。多Ҏ不是。当然 PC 键盘也有不之处。有个很好用的指令 u 可以恢复被删除的文字Q而 U 指o则可以恢复光标所在列的所有改变。这与某些电脑上的 [Undo] 按键功能相同?br />二、附Ӟvi详细指o?br />Q一Q、基本编辑指令:
新增 (append)
a Q从光标所在位|後面开始新增资料,光标後的资料随新增资料向後移动?br />AQ 从光标所在列最後面的地方开始新增资料?br />
插入 (insert)
iQ 从光标所在位|前面开始插入资料,光标後的资料随新增资料向後移动?br />I Q从光标所在列的第一个非I白字元前面开始插入资料?br />
开始?open)
o Q在光标所在列下新增一列ƈq入输入模式?br />O: 在光标所在列上方新增一列ƈq入输入模式?br />
xQ 删除光标所在字W?br />dd Q删除光标所在的列?br />
r Q修改光标所在字元,r 後接著要修正的字W?br />RQ 进入取替换状态,新增文字会覆盖原先文字,直到按 [ESC] 回到指o模式下ؓ止?br />
sQ 删除光标所在字元,q进入输入模式?br />SQ 删除光标所在的列,q进入输入模式?br />
Q二Q、光标移动指令:
由於许多~辑工作是藉由光标来定位Q所以 vi 提供许多Ud光标的方式,q个我们?br />几张表来说明Q这些当然是指o模式下的指oQ:
指oP 说明 PPP 功能键 ?br />0 Ud到光标所在列的最前面 [Home]P?br />$ P 移动到光标所在列的最後面 [End]
[CTRL][d] 向下半页 P [PageDown]
[CTRL][f] 向下一 ?br />[CTRL][u] 向上半页P ?br />[CTRL][b] 向上一 [PageUp]
指o 说明
H Ud到视H的W一?br />M Ud到视H的中间?br />L Ud到视H的最後列
b UdC个字的第一个字?br />w UdC个字的第一个字母 P?br />e UdC个字的最後一个字?br />^ Ud到光标所在列的第一个非I白字元
指o 说明 PP?br />n- 减号UdC一列的W一个非I白字元前面加上数字可以指定UdC上 n 列 ?br />n+ 加号UdC一列的W一个非I白字元前面加上数字可以指定UdC下 n ?br />nG 直接用数字 n 加上大写 G Ud到第 n ?br />指o 说明
fx 往右移动到 x 字元上 ?br />Fx 往左移动到 x 字元上
tx 往右移动到 x 字元前P
Tx 往左移动到 x 字元?br />; 配合 f&t 使用Q重复一ơP?br />,P 配合 f&t 使用Q反方向重复一?br />/string 往右移动到有 string 的地?br />?string 往左移动到有 string 的地?br />n P 配合?&? 使用Q重复一ơ ?br />N P 配合?&? 使用Q反方向重复一ơ?br />
指o 说明 P备?br />n( 左括L动到句子的最前面句子是以前面加上数字可以指定往前移动 n 个句子 ? . ? 三种W号来界?br />n)P 右括号UdC个句子的最前面前面加上数字可以指定往後移动 n 个句子 ? . ? 三种W号来界?br />n{ P 左括弧移动到D落的最前面 D落是以D落间的I白列界?br />n} 前面加上数字可以指定往前移动 n 个段落右括弧UdC个段落的最前面前面加上数字可以指定往後移动 n 个段q 段落是以段落间的空白列界定
Q三Q、更多的~辑指o
q些~辑指o非常有弹性,基本上可以说是由指o与范围所构成。例如 dw 是由删除指o d 与范图bw 所
l成Q代表删除一个字 d(elete) w(ord) ?br />指o列表如下Q?br />d 删除(delete)
y 复制(yank)
p 攄(put)
c 修改(change)
范围可以是下列几个:
e 光标所在位|到该字的最後一个字?br />w 光标所在位|到下个字的W一个字?br />b 光标所在位|到上个字的W一个字?br />$ 光标所在位|到该列的最後一个字?br />0 光标所在位|到该列的第一个字?br />) 光标所在位|到下个句子的第一个字?br />( 光标所在位|到该句子的W一个字?br />} 光标所在位|到该段落的最後一个字?br />{ 光标所在位|到该段落的W一个字?br />说实在的Q组合这些指令来~辑文g有一点点艺术气息。不怎麽P它们提供更多~辑文字的能力。值得
注意的一Ҏ删除与复刉会将指定范围的内Ҏ到暂存区里,然後可以用指o p 贴到其它地方去,q?br />是 vi 用来处理区段拯与搬Uȝ办法?br />某些 vi 版本Q例如 Linux 所用的 elvis 可以大幅化这一坨指令。如果稍微观察一下这些编辑指?br />׃发现问题其实是定范围的方式有ҎQ实际上只有四个指o|了。指令 v 非常好用Q只要按下 v 键,
光标所在的位置׃反白Q然後就可以Ud光标来设定范_接著再直接下指oq行~辑卛_?br />Ҏ整列操作Q vi 另外提供了更方便的编辑指令。前面曾l提到过删除整列文字的指令 dd 是其中一?br />Qcc 可以修改整列文字Q而 yy 则是复制整列文字Q指令 D 则可以删除光标到该列l束为止所有的文字?br />Q四Q、文件操作指?br />文g操作指o多以 : 开_q跟~辑指o有点区别?br />:q l束~辑(quit)
:q! 不存而要攑ּ~辑q的文g?br />:w 保存文g(write)其後可加所要存的档名?br />:wq 卛_後d?br />zz 功能与?wq 相同?br />:x ?wq相同
四、VI的常见用技?br /> ?基本命o介绍Q ?br />
1) 光标命o
k,j,h,l---上下左右光标Ud命oQ虽然你可以在Linux中用键盘右边的四个光标键,
但是Cq四个命令还有非常有用的Q也是x在键盘上攄的位|部分 ?br /> nG ----n敎ͼ该命令立即光标跛_指定行。 ?br /> Ctrl+G-----光标所在位|的行数和列数报告 ?br /> w,b------使光标向前或向后跌一个单词 ?br />
2) ~辑命o
i,a,r -------在光标的??上方插入字符命o(i=insert,a=append,r=replace)
cw,dw------ 改变(|换)/删除光标所在处的单词的命o (c=change,d=delete)
x,d$,dd -----删除一个字W,光标所在处到行所有字W,和整行的命o
3) 查找命o
/string, ?string-----从光标所在处向后/向前查找相应的字W串的命令 ?br />
4)拯复制命o
yy,p -----拯一行到剪脓?取出剪脓板中内容的命令 ?br />
?常见问题及应用技巧 ?br />
1) 在一个新文g中读/etc/passwd中的内容Q取出用户名部分
vi file
:r /etc/passwd 在打开的文件file中光标所在处d/etc/passwd
:%s/:.*//g 删除/etc/passwd中用户名后面的从冒号开始直到行所有部分 ?br /> :3r /etc/passwd q是在指定的行号后面d文g内容
另外一U方法删掉文件中所有的I及以#开始的注释行 ?br /> #cat squid.conf.default | grep -v '^$' | grep -v '^#'
2) 在打开一个文件编辑后才知道登录的用户对该文g没有写权Q不能存盘 ?br /> vi file
:w /tmp/1 既然没法存盘Q不x弃所做的所有修改,先时存?tmp/1
:20,59w /tmp/1 或者仅仅把W?0?9行之间的内容存盘成文?tmp/1
3) 用VI~辑一个文Ӟ但需要删除大D大D늚内容
vi file
Ctrl+G 把光标移到需要删除的行的处按ctrl+G昄行号Q再到结֤再按Ctrl+G.
:23,1045d 假定两次行号?3?045Q则把这几间的内容全删除
也可以在开始和l束两行中用ma,mb命o标记后用:'a,'bd删除.
4) 在整个文件或某几行中在行首或行尾加一些字W串
vi file
:3,$s/^/some string / 在文件的W一行至最后一行的行首前插入some string
:%s/$/ some string/g 在整个文件每一行的行尾d some string
:%s/string1/string2/g 在整个文件中替换string1成string2
:3,7s/string1/string2/ 仅替换文件中的第三到七行中的string1成string2
Note: s为substitute,%表示所有行,g表示global
5) 同时~辑两个文g,在两个文件中拯剪脓文本
vi file1 file2
yy 同时打开两个文g,在文?的光标所在处拯所在行
:n 切换到文? (n=next)
p 在文?的光标所在处_脓所拯的行
:N 切换回文?
6) 替换文g中的路径
:%s#/usr/bin#/bin#g 把文件中所有\?usr/bin换成/bin
或者用
:%s/\/usr\/bin/\/bin/g ?/'前用\W号指出'/'是真的单个字W?/'

]]> - 在linux上安装ibm websphere portalhttp://www.aygfsteel.com/heshuhua/archive/2006/06/14/52786.htmlfantofantoWed, 14 Jun 2006 09:14:00 GMThttp://www.aygfsteel.com/heshuhua/archive/2006/06/14/52786.htmlhttp://www.aygfsteel.com/heshuhua/comments/52786.htmlhttp://www.aygfsteel.com/heshuhua/archive/2006/06/14/52786.html#Feedback0http://www.aygfsteel.com/heshuhua/comments/commentRss/52786.htmlhttp://www.aygfsteel.com/heshuhua/services/trackbacks/52786.html在linux上安装portal的时候,以下需要注意:
1Qsetup目录是一个taz的文Ӟ如果是在window下,使用 rar做的解压Q然后在linux上安装的时候有有可能会到如下情况Qinstall.sh 输出几个command not found.
需要做的处理,是用tar 来做解压?/p>

]]>
վ֩ģ壺
|
ղ|
˫|
|
Դ|
|
|
ľ|
|
|
ƽ̶|
|
|
̩|
|
ԭ|
Դ|
¬|
Ϲ|
¦|
|
괨|
ƽ|
|
|
崨|
˳ƽ|
|
ӱʡ|
ޭ|
̩|
|
־|
|
˹|
|
|
²|
|
|
Ϊ|