vi命令集锦手册

上传人:油条 文档编号:33216227 上传时间:2018-02-14 格式:DOC 页数:30 大小:86KB
返回 下载 相关 举报
vi命令集锦手册_第1页
第1页 / 共30页
vi命令集锦手册_第2页
第2页 / 共30页
vi命令集锦手册_第3页
第3页 / 共30页
vi命令集锦手册_第4页
第4页 / 共30页
vi命令集锦手册_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《vi命令集锦手册》由会员分享,可在线阅读,更多相关《vi命令集锦手册(30页珍藏版)》请在金锄头文库上搜索。

1、wc用途:wc 计算并显示指定文件中的行数、字数和字节数。tail用途:tail 在默认情况下显示指定文件的最后 10 行。举例:tail myfile.txt。这个命令执行后,屏幕上将显示myfile.txt 的最后 10 行。你也可以指压缩资料=执行格式:compress filename 压缩文件执行格式:compressdir directory-name 压缩目录解压缩还原资料=执行格式:uncompress filename 反压缩文件执行格式:uncompressdir directory-name 反压缩目录定显示的行数,比如 tail-50 myfile.txt 执行后,将会

2、在屏幕上打印出文本的最后 50 行。sort用途:sort 将文本文件逐行分类。举例:sort myfile.txt。这个命令将 myfile.txt 中的内容分类。查看系统之 process=执行格式:ps -auxExample:%ps 或 ps -x (查看系统中,属於自己的 process。)%ps -au (查看系统中,所有使用者的 process。)%ps -aux (查看系统中,包含系统内部,及所有使用者的 process。)结束或终止 process=执行格式:kill -9 PID ( PID 为利用 ps 命令所查出之 process ID。)Example:%kill 4

3、56 或 kill -9 456终止 process ID 为 456 之 process。改变自己的 username 进入其他使用者的帐号,拥有其使用权利。执行格式: su username查看系统中的使用者:执行格式: who 或 finger执行格式: wchmod/chown/chgrpR 改变一个目录下所有文件的属性用法举例:chmodR 755 uisu 切换用户grep用途:grep 用来查找符合某种模式的文本行并打印出所有相应的文本行。举例:grep ecoli hamburger.txt。这个命令执行后查找hamburger.txt 文件中的单词 ecoli。在系统提示字符

4、(如$、#)下敲入 vi 档案名称,vi 可以自动帮你载入所要编辑的文件或是开启一个新 文件(如果该文件不存在或缺少文件名)。进入 vi 后萤幕左方会出现波浪符号,凡是列首有该符号就代表此列目前是空的。(一) 、两种模式指令模式切换到输入模式只需键入相应的输入命令即可(如 a,A) ,而要从输入模式切换到指令模式,则需在输入模式下键入 ESC 键,如果不晓得现在是处於什麽模式,可以多按几次 ESC,系统如发出哔哔声就表示已处于指令模式下了。新增 (append) a : 从光标所在位置後面开始新增资料,光标後的资料随新增资料向後移动。 A: 从光标所在行最後面的地方开始新增资料。 插入 (in

5、sert) i: 从光标所在位置前面开始插入资料,光标後的资料随新增资料向後移动。 I : 从光标所在行的第一个非空白字元前面开始插入资料。开始 (open) o : 在光标所在列下新增一列并进入输入模式。 O: 在光标所在列上方新增一列并进入输入模式。 (二) 、退出 vi 在指令模式下键入:q,:q!,:wq 或:x(注意 :号) ,就会退出 vi。其中:wq 和:x 是存盘退出,而 :q 是直接退出, 如果文件已有新的变化,vi 会提示你保存文件而:q 命令也会失效,这时你可以用:w 命令保存文件后再用:q 退出,或用:wq 或:x 命令退出,如果你不想保存改变后的文件,你就需要用:q!

6、命令,这个命令将不保存文件 而直接退出 vi。(三) 、基本编辑删除与修改文件的命令: x : 删除光标所在字符。 dd : 删除光标所在的行,光标移到下行的行首。 r : 修改光标所在字元,r 後接著要修正的字符。 R : 进入取替换状态,新增文字会覆盖原先文字,直到按 ESC 回到指令模式下为止。 s : 删除光标所在字元,并进入输入模式。 S : 删除光标所在的行,并进入输入模式。 u :恢复到上次操作指令模式下移动光标的基本指令是 h(左), j(下), k(上), l(右 )(一) 、基本编辑指令: 新增 (append) a : 从光标所在位置後面开始新增资料,光标後的资料随新增资

7、料向後移动。 A : 从光标所在列最後面的地方开始新增资料。 插入 (insert) i : 从光标所在位置前面开始插入资料,光标後的资料随新增资料向後移动。 I : 从光标所在列的第一个非空白字元前面开始插入资料。开始 (open) o : 在光标所在列下新增一列并进入输入模式。 O : 在光标所在列上方新增一列并进入输入模式。 x : 删除光标所在字符。 dd : 删除光标所在的行。 D :删除行尾到光标之间的文字(包括光标所在位置)r : 修改光标所在字元,r 後接著要修正的字符。 R : 进入取替换状态,新增文字会覆盖原先文字,直到按 ESC 回到指令模式下为止。 s : 删除光标所在

8、字元,并进入输入模式。 S : 删除光标所在的行,并进入输入模式。 (二) 、光标移动指令(这些当然是指令模式下的指令):注:这里的 n 不是字母,代指数字,即 100-表示上移 100行,300G 表示移到第 300 行指令 说明 功能键 0 移动到光标所在行的最前面 Home $ 移动到光标所在行的最後面 End CTRLd 向下半页 CTRLf 向下一页 PageDownCTRLu 向上半页 CTRLb 向上一页 PageUpH 移动到视窗的第一行 M 移动到视窗的中间行 L 移动到视窗的最後行 b 如果光标在当前字的首字母,移动到上个字的 s 首字母,否则移动到当前字首字母w 移动到下

9、个字的首字母e 如果光标在当前字最后字母,就移动到下一个字首字母,否则移动到当前字的最後一个字母 移动到光标所在行的第一个非空白字元n- 减号移动到上一行的第一个非空白字元,前面加上数字可以指定移动到以上 n 行 n+ 加号移动到下一行的第一个非空白字元,前面加上数字可以指定移动到以下 n 行 nG 直接用数字 n 加上大写 G 移动到第 n 行fx 往右移动到 x 字元上Fx 往左移动到 x 字元上 tx 往右移动到 x 字元前 Tx 往左移动到 x 字元前 ; 配合 f&t 使用,重复一次 , 配合 f&t 使用,反方向重复一次/string 往右移动到有 string 的地方?strin

10、g 往左移动到有 string 的地方n 配合 /&? 使用,重复一次N 配合 /&? 使用,反方向重复一次n( 左括号移动到句子的最前面,面加上数字可以指定往前移动 n个句子句子是以 ! . ? 三种符号来界定n) 右括号移动到下个句子的最前面,面加上数字可以指定往後移动 n 个句子句子是以 ! . ? 三种符号来界定n 左括弧移动到段落的最前面,面加上数字可以指定往前移动 n个段落段落是以段落间的空白列界定 n 右括弧移动到下个段落的最前面,面加上数字可以指定往後移动 n 个段落段落是以段落间的空白列界定 (三) 、更多的编辑指令 这些编辑指令非常有弹性,基本上可以说是由指令与范围所构成。

11、例如 dw 是由删除指令 d 与范围 w 所 组成,代表删除一个字 d(elete) w(ord) 。 指令列表如下: d 删除 (delete) y 复制(yank) p 放置 (put) c 修改(change) 范围可以是下列几个: e 光标所在位置到该字的最後一个字母 w 光标所在位置到下个字的第一个字母 b 光标所在位置到当前个字的第一个字母 $ 光标所在位置到该行的最後一个字母 0 光标所在位置到该列的第一个字母 ) 光标所在位置到下个句子的第一个字母 ( 光标所在位置到该句子的第一个字母 光标所在位置到该段落的最後一个字母 Comment 微微微微1: 实验没有效果Comment

12、 微微微微2: 实验没有效果 光标所在位置到该段落的第一个字母 +g 会显示该行之行号、文件名称、文件中最末行之行号、游标所在行号占总行号之百分比。除与复制都会将指定范围的内容放到暂存区里,然後就可以用指令 p贴到其它地方去,这是 vi用来处理区段拷贝与搬移的办法如果稍微观察一下这些编辑指令就会发现问题其实是定范围的方式有点杂,实际上只有四个指令罢了。指令 v非常好用,只要按下 v键,光标所在的位置就会反白,然後就可以移动光标来设定范围,接著再直接下指令进行编辑即可。对於整行操作,vi 另外提供了更方便的编辑指令。前面曾经提到过删除整行文字的指令 dd 就是其中一个; c可以修改整行文字;而

13、yy则是复制整行文字;指令 D则可以删除光标到该列结束为止所有的文字有个很好用的指令 u 可以恢复被删除的文字,而 U 指令则可以恢复光标所行所有改变(四) 、文件操作指令 文件操作指令多以 : 开头,这跟编辑指令有点区别。 :q 结束编辑(quit) :q! 不存档而要放弃编辑过的文件。 :w 保存文件(write)其後可加所要存档的档名。 :wq 即存档後离开。 ZZ 功能与 :wq 相同。 :x 与:wq 相同注一:句子(sentence) 在 vi 中是指以!、.或?结束的一串字。注二:段落(paragraph)在 vi 中是指以空白行隔开的文字。=读写资料:w 将缓冲区的资料写入磁盘

14、中。: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)

15、指令则可搜寻整个编辑缓冲区的资料。s 指令以第一个满足该条件的字串为其取代的对象,若该行有数个满足该条件的字串,也仅能取代第一个,若想取代所有的字串则需加上 g 参数。:1,$s/old/new/g 将文件中所有的old改成new。:10,20s/ / 将第 10 行至第 20 行资料的最前面插入5 个空白。:%s/old/new/g 将编辑缓冲区中所有的 old 改成new。.恢复编辑时被中断的文件=在编辑过程中,若系统当掉或连线中断,而缓冲区的资料并还未被写回磁盘时,当再度回到系统,执行下列指令即可回复中断前的文件内容。%vi -r filename.编辑多个文件=vi 亦提供同时编辑多个文件的功能,方法如下:%vi file1 file2 .当第一个文件编修完成后,可利用

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号