vi编辑器Linux全攻略:命令详解与实战应用
需积分: 3 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编辑器的高手。
2011-03-28 上传
2013-10-14 上传
2023-05-18 上传
2023-06-06 上传
2023-09-20 上传
2023-08-07 上传
2023-08-15 上传
2023-06-09 上传
huangt000
- 粉丝: 0
- 资源: 3
最新资源
- 明日知道社区问答系统设计与实现-SSM框架java源码分享
- Unity3D粒子特效包:闪电效果体验报告
- Windows64位Python3.7安装Twisted库指南
- HTMLJS应用程序:多词典阿拉伯语词根检索
- 光纤通信课后习题答案解析及文件资源
- swdogen: 自动扫描源码生成 Swagger 文档的工具
- GD32F10系列芯片Keil IDE下载算法配置指南
- C++实现Emscripten版本的3D俄罗斯方块游戏
- 期末复习必备:全面数据结构课件资料
- WordPress媒体占位符插件:优化开发中的图像占位体验
- 完整扑克牌资源集-55张图片压缩包下载
- 开发轻量级时事通讯活动管理RESTful应用程序
- 长城特固618对讲机写频软件使用指南
- Memry粤语学习工具:开源应用助力记忆提升
- JMC 8.0.0版本发布,支持JDK 1.8及64位系统
- Python看图猜成语游戏源码发布