1 / 12
文档名称:

使用vi.doc

格式:doc   页数:12页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

使用vi.doc

上传人:xxj16588 2016/6/24 文件大小:0 KB

下载得到文件列表

使用vi.doc

相关文档

文档介绍

文档介绍:使用 vi 作为 unix 最重要的编辑工具, 熟练的掌握 vi 对于开发人员和系统管理员同样的重要。下面是我的 vi 的使用经验,希望能够对大家有所帮助。 vi 的设置项。 ignorecase/noignorcase 忽略/ 不忽略大小写 tabstop=n 设置 tab 相当于 n 个空格 list/nolist 显示/ 不显示制表符 number/nonumber 显示/ 不显示行号二. vi 的编辑命令 ndd 或 nD 删除 n行 nyy 拷贝 n行 ma 定义宏,使用’a 调用“a 定义缓冲区/string 查找 string 字符串 s/old_str/new_str/g 用 new_str 串替换 old_str . 重复上一次操作/ 光标所在行 ctrl+g 在屏幕底显示文件信息 shift+g 到文件尾 shift+a 到行尾 shift+i 到行首(最先面的字符) ctrl+f/ctrl+d 向下翻一屏/ 半屏 ctrl+b/ctrl+u 向上翻一屏/ 半屏 h/l/j/k 向前/后/下/ 上移动 u 恢复上一个操作 e filename 编辑另一个文件 e# 切换会上一个文件 n 当一次编辑多个文件时, 编辑下一个文件;也可以是重复上一个查找 r filename 从 filename 中读内容到光标的下一行 w filename 将当前文件的内容写到 filename 中 sh 暂退出编辑文件, 但此文件仍处于编辑状态, 用 exit 或 ctrl+d 回到编辑文件! 在编辑状态下, 执行 shell 命令!! 重复执行上一个 shell 命令^ 表示行首$ 表示行尾 g line_no 到 line_no 行 shift+5 扩号的匹配(包括小扩号,大扩号,中扩号) n<</ n>>将n 行向左/ 右移动一个 tab 键的距离的位置 cw 1 .删除文件中的几行到删除的开始处 ma 到删除的结束处 d’a 2 .拷贝文件中的几行到拷贝的开始处 ma 到拷贝的结束处 y’a 3 .替换文件中所有匹配的字符替换文件中的 lesson 为 course s/lesson/course/g 注意:可能替换含有 lesson 的其他词 4 .替换文件中一个区域的字符 start_line, end_line %s/lesson/course/g 或者采用宏的方式‘ a,. %s/lesson/course/g # 需要定义宏;’.’是指光标所在行 5 .替换一个文件中某些词比如替换 none 为 nothing 查找/none 替换 cw ,输入 nothing ,按键盘 Esc 继续查找 n .重复执行一个 shell 命令编译一个程序保存编辑后的文件:w 编译文件:!make 修改文件后,在保存:w 再编译:!! 7 .在两个文件互拷贝第一种方法: 编辑源文件 vi source_file 到拷贝的部分开始处 ma 到拷贝的部分结束处:., ’aw tempfile 退出当前文件:q 编辑目的文件 vi dest_file 到拷贝的地方:r tempfile 第二种方法: 编辑源文件 vi source_file 到拷贝的部分开始处 ma 到拷贝的部分结束处“ ay’a 不退出源文件编辑目的文件:e dest_file 到拷贝的地方“ ap 1. 交换两个字符位置 xp 2. 上下两行调换 ddp 3. 把文件内容反转:g/^/m0/ ( 未通过) 4. 上下两行合并 J 5. 删除所有行 dG 6. 从当前位置删除到行尾 d$ 7. 从当前位置复制到行尾 y$ 如果要粘贴到其他地方 p 就可以了由于 vi 是建立在 EX 上的所以当键入: 时就来到了 EX 命令状态 8. :ab string strings 例如":ab usa United States of America" , 当你在文见里插入 usa 时 United States of America 就蹦出来了 9. :map keys new_seq 定义你当前键盘命令 10. :set [all] vi or ex 的编辑状态如显示每行:set nu 11. 在命令状态下, nyy 表示拷贝从光标行起的下n 行内容,p表示 paste, 可刚复制的内容粘贴在光标处的下面。 12. 单个字符替换用 r ,覆盖多个字符用 R ,用多个字符替换一个字符用 s ,整行替换用 S 13. :%s/old_word/new_word/g 这个指令是于在整个文件中替换特定字符串 14. 光标控制 k: 上移 nk 上移 n行 j: 下移 nj 下移 n行将光标移到第 n 行,按下 mk 将光标移到第