vi编辑器Linux全攻略:命令详解与实战应用

需积分: 3 1 下载量 30 浏览量 更新于2024-07-30 收藏 83KB DOC 举报
Linux系统下的VI编辑器是强大的文本编辑器,尤其对于程序员和系统管理员来说,它是一种不可或缺的工具。本文将全面介绍VI编辑器的命令大全,帮助初学者快速掌握其基本操作和高级功能。 1. 文件操作: - `vi FileName`: 打开文件`FileName`,默认将光标置于第一行首。 - `vi +n FileName`: 打开文件并定位到第n行。 - `vi +FileName`: 打开文件并定位到最后一行。 - `vi +/pattern File`: 搜索文件`File`中与`pattern`匹配的第一个字符串,然后将光标放置在其上。 - `vi -r FileName`: 在上次使用vi编辑`FileName`后系统崩溃时,尝试恢复文件。 2. 多文件操作: - `vi File1 … Filen`: 依次打开并编辑多个文件。 3. 查看与转换: - `:%!xxd`: 以十六进制查看当前文件内容。 - `:%!xxd-r`: 从十六进制模式返回正常模式。 4. 行与区域操作: - `:n1,n2 co n3`: 复制n1行到n2行之间的内容到第n3行下方。 - `:n1,n2 mm n3`: 移动n1行到n2行的内容到第n3行下方。 - `:n1,n2 d`: 删除n1行到n2行的内容。 - `:n1,n2 w filename`: 将选定内容保存到文件`filename`中。 - `:n1,n2 w! Command`: 执行命令`Command`并将文件内容作为输入(可省略行号)。 - `:r! Command`: 插入命令`Command`的输出到当前行。 5. 临时插入与跳转: - `nr`: 在第n行插入。 - `so`: 读取并执行外部文件中的VI命令(通常包含EX命令)。 6. 文件内容移动与合并: - `:l1,l2 w`: 将指定行范围的内容写入当前文件的特定位置。 7. 重编译与查看结构: - `e!`: 忽略所有修改重新编辑文件。 - `%`: 显示当前括号、方括号或花括号的配对关系。 - `(、[、]、)`: 用于选择或跳转到括号内的内容。 - `daB`, `diB`, `ab`, `ib`, `aB`, `iB`: 选择不同类型的区块内容(如大括号、括号等)进行操作。 8. 自动完成与智能提示: - 插入模式下,支持单词自动完成,提高输入效率。 - 行自动完成功能(超级有用),可根据上下文自动补全。 9. 设置CTAGS: - 使用`#ctags-f`命令生成CTAGS索引,便于快速跳转到源代码的特定函数或标签。 10. 键盘快捷键辅助: - `^p`: 自动补全上下文中已存在的相似项。 - `^n`: 在`.tags`文件中搜索函数自动补全。 VI编辑器的命令丰富且灵活,熟练掌握这些基础操作和功能有助于提高编程和系统管理的效率。通过不断练习和实际操作,你将能逐步成为VI编辑器的高手。