Unix vi命令使用详细说明

上传人:A*** 文档编号:25267634 上传时间:2017-12-12 格式:PDF 页数:3 大小:20.12KB
返回 下载 相关 举报
Unix vi命令使用详细说明_第1页
第1页 / 共3页
Unix vi命令使用详细说明_第2页
第2页 / 共3页
Unix vi命令使用详细说明_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《Unix vi命令使用详细说明》由会员分享,可在线阅读,更多相关《Unix vi命令使用详细说明(3页珍藏版)》请在金锄头文库上搜索。

1、tea VI 使用说明 1/3 Vi 使用说明 进入 vi shell 命令 作用 vi FileName 打开文件 FileName, 并将光标置于第一行首 。 vi r FileName 在上次正用 vi 编辑 FileName 发生系统崩溃后 , 恢复FileName 。 vi File1 Filen 打开多个文件 , 依次对之进行编辑 。 移动光标类命令 按键 结果 h 光标左移一个字符 。 l 光标右移一个字符 。 k 或 Ctrl+p 光标上移一行 。 j 或 Ctrl+n 光标下移一行 。 Enter 光标下移一行 。 w 或 W 光标右移一个字至 字首 。 B 或 b 光标左移

2、一个字至字首 。 E 或 e 光标右移一个字至字尾 。 nG 光标移至第 n 行首 。 n+ 光标下移 n 行 。 n - 光标上移 n 行 。 n$ 光标移至第 n 行尾 。 H 光标移至屏幕顶行 。 M 光标移至屏幕中间行 。 L 光标移至屏幕最后行 。 0 光标移至当前行首 。 $ 光标移至当前行尾 。 屏幕翻滚 按键 结果 Ctrl+u 向文件首翻半屏 。 Ctrl+d 向文件尾翻半屏 。 Ctrl+f 向文件尾翻一屏 。 Ctrl+b 向文件首翻一屏 。 nz 将第 n 行滚至屏幕顶部 。 不指定 n 时将当前行滚至屏幕顶 。 插入文本 按键 结果 i 在光标前插入 。 I 在当前行

3、首插入 。 a 在光标后插入 。 A 在当前行尾插入 。 o 在当前行之下一新行插入 。 O 在当前行之上新开一行插入 。 tea VI 使用说明 2/3 ncw 或 nCW 修改指定数目的字符 。 cw 修改从当前字符到本词末尾 。 :r filename 将文件 filename 插入在当前行之下 删除命令 按键 结果 ndw 或 ndW 删除光标处开始及其后的 n - 1 个字符 。 d0 删至行首 。 d$ 删至行尾 。 ndd 删除当前行及其后 n - 1 行 。 x 或 X 删除一个字符 。 Ctrl+u 删除输入方式下所输入的文本 。 搜索及替换命令 命令 结果 /Pattern

4、 从光标处开始向文件尾搜索 Pattern 。 ?Pattern 从光标处开始向文件首搜索 Pattern 。 n 在同一方向重复上次的搜索命令 。 N 在反方向重复上次的搜索命令 。 :S/P1/P2/g 将当前行所有 P1 均用 P2 替换 。 :n1,n2 s/P1/P2/g 将第 n1 至 n2 行中所有 P1 均用 P2 替换 。 :g/P1/s/P2/g 将文件中所有 P1 均用 P2 替换 。 :%s/ p1/p2/g 功能同上 :%s/ M/g (M Ctrl+VM) 特殊字符 字符 作用 匹配字符串位于行首 。 $ 匹配字符串位于行尾 。 . 用在模式串中 , 表示任何单个字

5、符 。 在命令模式下 , 重复上次的命令 。 * 在模式串中 , 表示其前字符可出现任意多次 。 用在模式串中 , 表示指定方位内字符 , 其中可用 - 表示一个字符范围 , 用 表示不在某个范围内的字符 。 ESC 从插入状态转换到命令状态 功能同 ESC Set 选项设置 选项名 执行情况 set all 列出所有 选项设置情况 。 set term 设置终端类型 。 set ignorecase 在搜索中忽略大小写 。 set list 显示制表位 (I) 和行尾标志 ($) 。 set number 显示行号 。 set report 显示由面向行的命令修改国的行数目 。 set te

6、rse 显示简短的警告信息 。 set warn 在转到别的文件时 , 若没有保存当前文件则显示 No write 信tea VI 使用说明 3/3 息 。 set nomagic 允许在搜索模式中 , 使用前面不带 的特殊字符 。 set nowrapscan 禁止 vi 在搜索到达 文件两端时 , 又从另一端开始 。 set mesg 允许 vi 显示其他用户用 write 写到自己终端上的信息 。 行方式命令 命令 结果 :w 保存当前文件 。 :n1,n2 w filename 将 n1 行到 n2 行之间的内容保存到文件 filename 中 :e FileName 打开文件进行编辑

7、 。 :X 保存当前文件并退出 。 :q 退出 vi 。 :q! 不保存文件退出 vi 。 :!Command 执行 Shell 命令 Command 。 :n1,n2 w! Command 将文件中 n1 行到 n2 行的内容作为 Co mmand 的输入并执行之 ,若不指定 n1 、 n2 , 则将整个文件内容作为 Command 的输入 。 :r! Command 将命令 Command 的输出结果放到当前行 。 寄存操作 命令 结果 ndd 将当前行及其下共 n 行文本删除 , 并将所删除的内容放到 1好删除寄存器中 , 各删除寄存器中的原有内容均移至比它大一号的那个删除寄存器中 。 二第 9 号删除寄存器中的内容丢失 。 nY 将当前行及其下共 n 行的内容保存到第一号寄存器中 p 将第一号寄存器中保存的内容放到当前行下 其他命令 命令 结果 :map key com mandlist 将一系列的命令操作用 key 操作来代替 :map 0iC ( 将光标移到第一列并且在此处插入字母 C)

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

当前位置:首页 > 大杂烩/其它

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