Unix系统vi编辑器命令使用

上传人:jiups****uk12 文档编号:38441359 上传时间:2018-05-02 格式:DOC 页数:5 大小:28KB
返回 下载 相关 举报
Unix系统vi编辑器命令使用_第1页
第1页 / 共5页
Unix系统vi编辑器命令使用_第2页
第2页 / 共5页
Unix系统vi编辑器命令使用_第3页
第3页 / 共5页
Unix系统vi编辑器命令使用_第4页
第4页 / 共5页
Unix系统vi编辑器命令使用_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《Unix系统vi编辑器命令使用》由会员分享,可在线阅读,更多相关《Unix系统vi编辑器命令使用(5页珍藏版)》请在金锄头文库上搜索。

1、Unix 系统 vi 编辑器 命令使用 vi 是 visual edit 的缩写 文本编辑器是所有计算机系统中最常用的一种工具。UNIX 下的编辑器有 ex,sed 和 vi 等, 其中,使用最为广泛的是 vi,而 vi 命令繁多,以下稍做总结,以资共享!渴望更正和补充!进入 vi 的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第 n 行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文件,并将光标置于第一个与 pattern 匹配的串处 vi -

2、r filename :在上次正用 vi 编辑时发生系统崩溃,恢复 filename vi filename.filename :打开多个文件,依次进行编辑移动光标类命令 h :光标左移一个字符 l :光标右移一个字符 space:光标右移一个字符 Backspace:光标左移一个字符 k 或 Ctrl+p:光标上移一行 j 或 Ctrl+n :光标下移一行 Enter :光标下移一行 w 或 W :光标右移一个字至字首 b 或 B :光标左移一个字至字首 e 或 E :光标右移一个字至字尾 ) :光标移至句尾 ( :光标移至句首 :光标移至段落开头 :光标移至段落结尾 nG:光标移至第 n

3、行首 n+:光标下移 n 行 n-:光标上移 n 行 n$:光标移至第 n 行尾 H :光标移至屏幕顶行 M :光标移至屏幕中间行 L :光标移至屏幕最后行 0:(注意是数字零)光标移至当前行首 $:光标移至当前行尾屏幕翻滚类命令 Ctrl+u:向文件首翻半屏 Ctrl+d:向文件尾翻半屏 Ctrl+f:向文件尾翻一屏 Ctrlb;向文件首翻一屏nz:将第 n 行滚至屏幕顶部,不指定 n 时将当前行滚至屏幕顶部。插入文本类命令 i :在光标前 I :在当前行首 a:光标后 A:在当前行尾 o:在当前行之下新开一行 O:在当前行之上新开一行 r:替换当前字符 R:替换当前字符及其后的字符,直至按

4、 ESC 键 s:从当前光标位置处开始,以输入的文本替代指定数目的字符 S:删除指定数目的行,并以所输入文本代替之 ncw 或 nCW:修改指定数目的字 nCC:修改指定数目的行删除命令 ndw 或 ndW:删除光标处开始及其后的 n-1 个字 do:删至行首 d$:删至行尾 ndd:删除当前行及其后 n-1 行 x 或 X:删除一个字符,x 删除光标后的,而 X 删除光标前的 Ctrl+u:删除输入方式下所输入的文本搜索及替换命令 /pattern:从光标开始处向文件尾搜索 pattern ?pattern:从光标开始处向文件首搜索 pattern n:在同一方向重复上一次搜索命令 N:在反

5、方向上重复上一次搜索命令 :s/p1/p2/g:将当前行中所有 p1 均用 p2 替代 :n1,n2s/p1/p2/g:将第 n1 至 n2 行中所有 p1 均用 p2 替代 :g/p1/s/p2/g:将文件中所有 p1 均用 p2 替换选项设置 all:列出所有选项设置情况 term:设置终端类型 ignorance:在搜索中忽略大小写 list:显示制表位(Ctrl+I)和行尾标志($) number:显示行号 report:显示由面向行的命令修改过的数目 terse:显示简短的警告信息 warn:在转到别的文件时若没保存当前文件则显示 NO write 信息 nomagic:允许在搜索模

6、式中,使用前面不带“”的特殊字符 nowrapscan:禁止 vi 在搜索到达文件两端时,又从另一端开始mesg:允许 vi 显示其他用户用 write 写到自己终端上的信息最后行方式命令 :n1,n2 co n3:将 n1 行到 n2 行之间的内容拷贝到第 n3 行下 :n1,n2 m n3:将 n1 行到 n2 行之间的内容移至到第 n3 行下 :n1,n2 d :将 n1 行到 n2 行之间的内容删除 :w :保存当前文件 :e filename:打开文件 filename 进行编辑 :x:保存当前文件并退出 :q:退出 vi :q!:不保存文件并退出 vi :!command:执行 s

7、hell 命令 command :n1,n2 w!command:将文件中 n1 行至 n2 行的内容作为 command 的输入并执行之,若 不指定 n1,n2,则表示将整个文件内容作为 command 的输入 :r!command:将命令 command 的输出结果放到当前行寄存器操作 “?nyy:将当前行及其下 n 行的内容保存到寄存器?中,其中?为一个字母,n 为一个数字 “?nyw:将当前行及其下 n 个字保存到寄存器?中,其中?为一个字母,n 为一个数字 “?nyl:将当前行及其下 n 个字符保存到寄存器?中,其中?为一个字母,n 为一个数字 “?p:取出寄存器?中的内容并将其放到

8、光标位置处。这里?可以是一个字母,也可以是一 个数字 ndd:将当前行及其下共 n 行文本删除,并将所删内容放到 1 号删除寄存器中。进入 vi vi test 离开 vi :q! 离开 vi,并放弃刚在缓冲区内编辑的内容。 :wq 将缓冲区内的资料写入磁盘中,并离开 vi。 :ZZ 同 wq 同 wq :w 将缓冲区内的资料写入磁盘中,但并不离开 vi。 :q 离开 vi,若文件被修改过,则会被要求确认是否放弃修改的内容,此指令可与: w 配合使 用。 Vi 的操作模式 Vi 提供两种操作模式: 输入模式(insert mode) 指令模式(command mode) 当使用者进入 vi 后

9、,既处于指令模式下,此刻键入任何字元皆被视为指令。输入模式:a(append) 游标之后加入资料。 A 该行之末加入资料 i (insert) 游标之前加入资料I 该行之首加入资料 o (open) 新增一行与该行之下供输入资料 O 新增一行与该行之上供输入资料指令模式:B 移至该行第一个字符,若光标在该行第一字符则光标移至上一行第一字符。 b 由游标所在位置之前一个字串的第一个字元 cc 删除整行,修改整行的内容。 D 以行为单位,删除游标在内后面的所有字符。 db 删除该行光标前字符 dd 删除该行 de 删除自光标开始后面的字符 d 加字符 删除光标所在位置至字符之间的单 E 移至该行最

10、后字符,若光标在该行最后字符则光标移至下一行最后字符 e 由游标所在位置至该字串的最后一个字元 G 移至该档案的最后一行 h 向前移一个字元 j 向下移一个字元 k 向上移一个字元 0 移至该行之首 M 移至视窗的中间那行 L 移至视窗的最后一行 l 向后移一个字符 0 由游标所在位置该行的第一个字元 nG 移至该档案的第 n 行 n+ 自游标所在位置向后移 n 行至该行的第一字符 n- 自游标所在位置向前移 n 行至该行的第一字符 R 进入取代状态,直到ESC为止 s 删除游标所在字元,并进入取代模式直到ESC S 删除游标所在之该行资料,并进入输入模式直到ESC w 由游标所在位置之下一个

11、字串的第一个字元 x 删除游标所在该字元。 X 删除游标所在之前一字元。 r 用接于此指令之后的字元取代(replace)游标所在字元 yy yank 整行,使游标所在该行复制到记忆体缓冲区 显示该行之行号、档案名称、档案中最末之行号、游标所在行号占 总行号之百分比 $ 由游标所在位置至该行的最后一个字元。 ) 由游标所在位置至下一个句子的第一个字元。 ( 由游标所在位置至该句子的第一个字元。 由游标所在位置至该段落的最后一个字元。 由游标所在位置至该段落的第一个字元yank 和 delete 可将指定的资料复制到记忆体缓冲区,而藉有 put 指令可将缓冲区内的资料 复制到荧幕上例如:搬移一行 :在该行执行 dd 游标移至目的地 执行 p 复制一行 :在该行执行 yy 游标移至目的地 执行 p

展开阅读全文
相关资源
相关搜索

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

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