当前位置: 技术问答>linux和unix
sco unix的命令手册
来源: 互联网 发布时间:2014-11-24
本文导语: 关于sco unix的命令,例如vi怎么使用,象这样的详细的解释在哪能下载呀? 最好是中文的 | 档案编辑器 vi 之使用方法简介 vi、celvis(cvi) 是在工作站上被广大使用的中英文编辑软体。对初学...
关于sco unix的命令,例如vi怎么使用,象这样的详细的解释在哪能下载呀?
最好是中文的
最好是中文的
|
档案编辑器 vi 之使用方法简介
vi、celvis(cvi) 是在工作站上被广大使用的中英文编辑软体。对初学者而言,
常因其特殊的使用方法,而不得其门而入;对已经在使用 vi 的使用者来说,也
常见因对 vi 的不熟悉或不够了解,而无法发挥出 vi 强大的编辑能力,以下将
介绍 vi 之使用方法简介。
vi 是 visual editor 的缩写,是 UNIX 所提供的编辑器之一。它提供使用者一个
视窗的编辑环境,在此视窗下,使用者可编辑所要的档案。
[..进入vi]
直接执行 vi编辑程式即可:
%vi test
此刻萤幕上会出现 vi 的编辑视窗,同时 vi 会将档案复制一份至记忆体中
的缓冲区 (buffer) 。 vi会保留在磁碟中的档案不变,而先对缓冲区的档
案作编辑,编辑完成後,使用者可决定是否要取代原来旧有的档案。
[..离开vi]
若在输入模式下,则先利用《ESC》进入指令模式,而後即可选用下列指令
离开vi。
:q! 离开vi,并放弃刚在缓冲区内编辑的内容。
:wq 将缓冲区内的资料写入磁碟中,并离开vi。
:ZZ 同wq。
:x 同wq。
:w 将缓冲区内的资料写入磁碟中,但并不离开vi。
:q 离开vi,若档案被修改过,则会被要求确认是否放弃修改的内容。
此指令可与:w 配合使用。
[..vi 的操作模式]
vi 提供两种操作模式:输入模式(insert mode)和指令模式(command mode)
。当使用者进入 vi 後,即处在指令模式下,此刻键入之任何字元皆被视为
指令。在此模式下可进行删除、修改等动作。若要输入资料,则需进入输入
模式。
[..输入模式]
如何进入输入模式
a (append) 由游标之後加入资料。
A 由该行之末加入资料。
i (insert) 由游标之前加入资料。
I 由该行之首加入资料。
o (open) 新增一行於该行之下供输入资料之用。
O 新增一行於该行之上供输入资料之用。
如何离开输入模式
《ESC》 结束输入模式。
[..指令模式]
游标之移动
h 向左移一个字元。
j 向上移一个字元。
k 向下移一个字元。
l 向右移一个字元。
0 移至该行之首
$ 移至该行之末。
^ 移至该行的第一个字元处。
H 移至视窗的第一列。
M 移至视窗的中间那列。
L 移至视窗的最後一列。
G 移至该档案的最後一列。
+ 移至下一列的第一个字元处。
- 移至上一列的第一个字元处。
( 移至该句之首。 (注一)
) 移至该句之末。
{ 移至该段落之首。 (注二)
} 移至该段落之末。
nG 移至该档案的第 n 列。
n+ 移至游标所在位置之後的第 n 列。
n- 移至游标所在位置之前的第 n 列。
会显示该行之行号、档案名称、档案中最末行之行号、游标
所在行号占总行号之百分比。
注一:句子(sentence)在vi中是指以『!』、『.』或『?』结束的一串字。
注二:段落(paragraph)在vi中是指以空白行隔开的文字。
[..视窗的移动]
视窗往下卷一页。
视窗往上卷一页。
视窗往下卷半页。
视窗往上卷半页。
视窗往下卷一行。
视窗往上卷一行。
[..删除、复制及修改指令介绍 (此单元较少使用)]
d(delete)、c(change)和y(yank)这一类的指令在 vi 中的指令格式为:
Operator + Scope = command
(运算子) (范围)
运算子:
d 删除指令。删除资料,但会将删除资料复制到记忆体缓冲区。
y 将资料(字组、行列、句子或段落)复制到缓冲区。
p 放置(put)指令,与 d 和 y 配和使用。可将最後delete或yank的资
料放置於游标所在位置之行列下。
c 修改(change)指令,类似delete与insert的组和。删除一个字组、句
子等之资料,并插入新键资料。
范围:
e 由游标所在位置至该字串的最後一个字元。
w 由游标所在位置至下一个字串的第一个字元。
b 由游标所在位置至前一个字串的第一个字元。
$ 由游标所在位置至该行的最後一个字元。
0 由游标所在位置至该行的第一个字元。
) 由游标所在位置至下一个句子的第一个字元。
( 由游标所在位置至该句子的第一个字元。
{ 由游标所在位置至该段落的最後一个字元。
} 由游标所在位置至该段落的第一个字元。
整行动作
dd 删除整行。
D 以行为单位,删除游标後之所有字元。
cc 修改整行的内容。
yy yank整行,使游标所在该行复制到记忆体缓冲区。
[..删除与修改]
x 删除游标所在该字元。
X 删除游标所在之前一字元。
dd 删除游标所在该行。
r 用接於此指令之後的字元取代(replace)游标所在字元。
如: ra 将游标所在字元以 a 取代之。
R 进入取代状态,直到《ESC》为止。
s 删除游标所在之字元,并进入输入模式直到《ESC》。
S 删除游标所在之该行资料,并进入输入模式直到《ESC》。
[..搬移与复制]
利用 delete 及 put 指令可完成资料搬移之目的。
利用 yank 及 put 指令可完成资料复制之目的。
yank 和 delete 可将指定的资料复制到记忆体缓冲区,而藉由 put 指令
可将缓冲区内的资料复制到萤幕上。
例:
搬移一行 .在该行执行 dd
.游标移至目的地
.执行 p
复制一行 .在该行执行 yy
.游标移至目的地
.执行 p
[..指令重复]
在指令模式中,可在指令前面加入一数字 n,则此指令动作会重复执行 n
次。
例:
删除10行 .10dd
复制10行 .10yy
.游标移至目的地
.p
指标往下移10行 .10j
[..取消前一动作(Undo)]
即复原执行上一指令前的内容。
u 恢复最後一个指令之前的结果。
U 恢复游标该行之所有改变。
[..搜寻]
在vi中可搜寻某一字串,使游标移至该处。
/字串 往游标之後寻找该字串。
?字串 往游标之前寻找该字串。
n 往下继续寻找下一个相同的字串。
N 往上继续寻找下一个相同的字串。
[..资料的连接]
J 句子的连接。将游标所在之下一行连接至游标该行的後面。
若某行资料太长亦可将其分成两行,只要将游标移至分开点,进入输入模式
(可利用 a、i等指令)再按《Enter》即可。
[..环境的设定]
:set nu 设定资料的行号。
:set nonu 取消行号设定。
:set ai 自动内缩。
:set noai 取消自动内缩。
自动内缩(automatic indentation)
在编辑文件或程式时,有时会遇到需要内缩的状况,『:set ai』即提供自
动内缩的功能,用下例解释之:
.vi test
.(进入编辑视窗後)
this is the test for auto indent
《Tab》start indent ← :set ai (设自动内缩)
《Tab》data
《Tab》data
《Tab》data ← :set noai (取消自动内缩)
the end of auto indent.
.注: 可删除《Tab》字元。
[..ex指令]
读写资料
:w 将缓冲区的资料写入磁碟中。
:10,20w test 将第10行至第20行的资料写入test档案。
:10,20w>>test 将第10行至第20行的资料加在test档案之後。
:r test 将test档案的资料读入编辑缓冲区的最後。
删除、复制及搬移
:10,20d 删除第10行至第20行的资料。
:10d 删除第10行的资料。
:%d 删除整个编辑缓冲区。
:10,20co30 将第10行至第20行的资料复制至第30行之後。
:10,20mo30 将第10行至第20行的资料搬移至第30行之後。
字串搜寻与取代
s(substitute)指令可搜寻某行列范围。
g(global)指令则可搜寻整个编辑缓冲区的资料。
s指令以第一个满足该条件的字串为其取代的对象,若该行有数个满足该条
件的字串,也仅能取代第一个,若想取代所有的字串则需加上g参数。
vi、celvis(cvi) 是在工作站上被广大使用的中英文编辑软体。对初学者而言,
常因其特殊的使用方法,而不得其门而入;对已经在使用 vi 的使用者来说,也
常见因对 vi 的不熟悉或不够了解,而无法发挥出 vi 强大的编辑能力,以下将
介绍 vi 之使用方法简介。
vi 是 visual editor 的缩写,是 UNIX 所提供的编辑器之一。它提供使用者一个
视窗的编辑环境,在此视窗下,使用者可编辑所要的档案。
[..进入vi]
直接执行 vi编辑程式即可:
%vi test
此刻萤幕上会出现 vi 的编辑视窗,同时 vi 会将档案复制一份至记忆体中
的缓冲区 (buffer) 。 vi会保留在磁碟中的档案不变,而先对缓冲区的档
案作编辑,编辑完成後,使用者可决定是否要取代原来旧有的档案。
[..离开vi]
若在输入模式下,则先利用《ESC》进入指令模式,而後即可选用下列指令
离开vi。
:q! 离开vi,并放弃刚在缓冲区内编辑的内容。
:wq 将缓冲区内的资料写入磁碟中,并离开vi。
:ZZ 同wq。
:x 同wq。
:w 将缓冲区内的资料写入磁碟中,但并不离开vi。
:q 离开vi,若档案被修改过,则会被要求确认是否放弃修改的内容。
此指令可与:w 配合使用。
[..vi 的操作模式]
vi 提供两种操作模式:输入模式(insert mode)和指令模式(command mode)
。当使用者进入 vi 後,即处在指令模式下,此刻键入之任何字元皆被视为
指令。在此模式下可进行删除、修改等动作。若要输入资料,则需进入输入
模式。
[..输入模式]
如何进入输入模式
a (append) 由游标之後加入资料。
A 由该行之末加入资料。
i (insert) 由游标之前加入资料。
I 由该行之首加入资料。
o (open) 新增一行於该行之下供输入资料之用。
O 新增一行於该行之上供输入资料之用。
如何离开输入模式
《ESC》 结束输入模式。
[..指令模式]
游标之移动
h 向左移一个字元。
j 向上移一个字元。
k 向下移一个字元。
l 向右移一个字元。
0 移至该行之首
$ 移至该行之末。
^ 移至该行的第一个字元处。
H 移至视窗的第一列。
M 移至视窗的中间那列。
L 移至视窗的最後一列。
G 移至该档案的最後一列。
+ 移至下一列的第一个字元处。
- 移至上一列的第一个字元处。
( 移至该句之首。 (注一)
) 移至该句之末。
{ 移至该段落之首。 (注二)
} 移至该段落之末。
nG 移至该档案的第 n 列。
n+ 移至游标所在位置之後的第 n 列。
n- 移至游标所在位置之前的第 n 列。
会显示该行之行号、档案名称、档案中最末行之行号、游标
所在行号占总行号之百分比。
注一:句子(sentence)在vi中是指以『!』、『.』或『?』结束的一串字。
注二:段落(paragraph)在vi中是指以空白行隔开的文字。
[..视窗的移动]
视窗往下卷一页。
视窗往上卷一页。
视窗往下卷半页。
视窗往上卷半页。
视窗往下卷一行。
视窗往上卷一行。
[..删除、复制及修改指令介绍 (此单元较少使用)]
d(delete)、c(change)和y(yank)这一类的指令在 vi 中的指令格式为:
Operator + Scope = command
(运算子) (范围)
运算子:
d 删除指令。删除资料,但会将删除资料复制到记忆体缓冲区。
y 将资料(字组、行列、句子或段落)复制到缓冲区。
p 放置(put)指令,与 d 和 y 配和使用。可将最後delete或yank的资
料放置於游标所在位置之行列下。
c 修改(change)指令,类似delete与insert的组和。删除一个字组、句
子等之资料,并插入新键资料。
范围:
e 由游标所在位置至该字串的最後一个字元。
w 由游标所在位置至下一个字串的第一个字元。
b 由游标所在位置至前一个字串的第一个字元。
$ 由游标所在位置至该行的最後一个字元。
0 由游标所在位置至该行的第一个字元。
) 由游标所在位置至下一个句子的第一个字元。
( 由游标所在位置至该句子的第一个字元。
{ 由游标所在位置至该段落的最後一个字元。
} 由游标所在位置至该段落的第一个字元。
整行动作
dd 删除整行。
D 以行为单位,删除游标後之所有字元。
cc 修改整行的内容。
yy yank整行,使游标所在该行复制到记忆体缓冲区。
[..删除与修改]
x 删除游标所在该字元。
X 删除游标所在之前一字元。
dd 删除游标所在该行。
r 用接於此指令之後的字元取代(replace)游标所在字元。
如: ra 将游标所在字元以 a 取代之。
R 进入取代状态,直到《ESC》为止。
s 删除游标所在之字元,并进入输入模式直到《ESC》。
S 删除游标所在之该行资料,并进入输入模式直到《ESC》。
[..搬移与复制]
利用 delete 及 put 指令可完成资料搬移之目的。
利用 yank 及 put 指令可完成资料复制之目的。
yank 和 delete 可将指定的资料复制到记忆体缓冲区,而藉由 put 指令
可将缓冲区内的资料复制到萤幕上。
例:
搬移一行 .在该行执行 dd
.游标移至目的地
.执行 p
复制一行 .在该行执行 yy
.游标移至目的地
.执行 p
[..指令重复]
在指令模式中,可在指令前面加入一数字 n,则此指令动作会重复执行 n
次。
例:
删除10行 .10dd
复制10行 .10yy
.游标移至目的地
.p
指标往下移10行 .10j
[..取消前一动作(Undo)]
即复原执行上一指令前的内容。
u 恢复最後一个指令之前的结果。
U 恢复游标该行之所有改变。
[..搜寻]
在vi中可搜寻某一字串,使游标移至该处。
/字串 往游标之後寻找该字串。
?字串 往游标之前寻找该字串。
n 往下继续寻找下一个相同的字串。
N 往上继续寻找下一个相同的字串。
[..资料的连接]
J 句子的连接。将游标所在之下一行连接至游标该行的後面。
若某行资料太长亦可将其分成两行,只要将游标移至分开点,进入输入模式
(可利用 a、i等指令)再按《Enter》即可。
[..环境的设定]
:set nu 设定资料的行号。
:set nonu 取消行号设定。
:set ai 自动内缩。
:set noai 取消自动内缩。
自动内缩(automatic indentation)
在编辑文件或程式时,有时会遇到需要内缩的状况,『:set ai』即提供自
动内缩的功能,用下例解释之:
.vi test
.(进入编辑视窗後)
this is the test for auto indent
《Tab》start indent ← :set ai (设自动内缩)
《Tab》data
《Tab》data
《Tab》data ← :set noai (取消自动内缩)
the end of auto indent.
.注: 可删除《Tab》字元。
[..ex指令]
读写资料
:w 将缓冲区的资料写入磁碟中。
:10,20w test 将第10行至第20行的资料写入test档案。
:10,20w>>test 将第10行至第20行的资料加在test档案之後。
:r test 将test档案的资料读入编辑缓冲区的最後。
删除、复制及搬移
:10,20d 删除第10行至第20行的资料。
:10d 删除第10行的资料。
:%d 删除整个编辑缓冲区。
:10,20co30 将第10行至第20行的资料复制至第30行之後。
:10,20mo30 将第10行至第20行的资料搬移至第30行之後。
字串搜寻与取代
s(substitute)指令可搜寻某行列范围。
g(global)指令则可搜寻整个编辑缓冲区的资料。
s指令以第一个满足该条件的字串为其取代的对象,若该行有数个满足该条
件的字串,也仅能取代第一个,若想取代所有的字串则需加上g参数。
|
哎,没办法,你看看LINUX的关于VI的还不行吗?
我在SCO下并没而用太多VI,但是LINUX下不是挺好用吗?
其实我觉得并不需要什么命令都知道,现在关于LINUX的VI 的文章好多,随便找一个LINUX网站都应该会而的!
可惜你不在我这儿,要在我这儿,我可以借你本书看看:)
我在SCO下并没而用太多VI,但是LINUX下不是挺好用吗?
其实我觉得并不需要什么命令都知道,现在关于LINUX的VI 的文章好多,随便找一个LINUX网站都应该会而的!
可惜你不在我这儿,要在我这儿,我可以借你本书看看:)
|
=============>对不起,我打错了
我有它的ebook如像要的话,留言or email,我发给你
me有一个小的ftp server
我有它的ebook如像要的话,留言or email,我发给你
me有一个小的ftp server