vi命令速成指南:必备与高级技巧
需积分: 1 72 浏览量
更新于2024-09-10
收藏 11KB TXT 举报
vi命令大全是Linux下一款强大的文本编辑器,它既是vi(可视版)也是vim(可编辑模式)的简称,常用于系统维护、编程等场景。掌握vi的基本操作能够极大地提高文本编辑效率。以下是一些关键的vi命令及其用途:
1. **打开文件**:
- `vi filename`: 打开指定文件,如果文件不存在则创建新文件。
- `vi +n filename`: 打开文件并跳转到第n行。
- `vi +/pattern filename`: 跳转到文件中首次出现指定模式的行。
2. **读写文件**:
- `vi-r filename`: 使用外部文件内容替换当前vi中的内容。
- `vi filename > filename.new`: 复制当前文件内容到新文件中。
3. **移动和查找**:
- `h`, `j`, `k`, `l`: 上下左右移动光标。
- `w`, `W`, `b`, `B`: 快速移动到单词边界或行首/尾。
- `/pattern`: 向下查找模式,`?pattern`: 向上查找模式。
4. **编辑模式与命令模式切换**:
- `i`: 进入插入模式进行文本编辑。
- `Esc`: 返回命令模式。
- `dd`, `dw`, `d$`: 删除选定区域的文本。
- `x`, `X`: 删除当前字符或前一个字符。
5. **查找替换**:
- `s/p1/p2/g`: 替换当前行所有匹配的模式。
- `n1,n2s/p1/p2/g`: 在多个指定行范围内替换。
- `g/p1/s//p2/g`: 全局替换模式。
6. **搜索与定位**:
- `/n`: 跳转到文件中的特定行号。
- `N`: 从当前行向下跳转到下一个匹配行。
7. **撤销与重复**:
- `u`: 撤销上一次操作。
- `U`: 撤销到行首。
- `zz`: 对当前光标所在位置自动缩进。
- `nd d`: 剪切到末尾并删除n行。
8. **文件操作**:
- `efilename`: 退出并保存当前文件到指定名称。
- `x`: 删除当前行并保存。
- `q!`: 强制退出vi,不保存更改。
- `!?command`: 在vi内部执行shell命令。
9. **其他选项**:
- `number`: 显示行号。
- `report`: 显示关于错误、警告的信息。
- `nomagic`: 关闭正则表达式模式匹配。
- `nowrap`: 编辑时不换行。
10. **命令行输入帮助**:
- `:help`: 查看vi命令的帮助文档。
- `:list` 和 `Ctrl+I`: 显示当前缓冲区的状态。
- `:number`: 显示或关闭行号显示。
11. **多行操作**:
- `cn`, `cp`, `cN`, `cP`: 多行选择后执行相应操作。
- `dd`, `dw`, `d$`: 对多行执行删除操作。
通过学习和实践这些vi命令,您可以熟练地在Linux系统中处理文本编辑任务,提高工作效率。
点击了解资源详情
点击了解资源详情
128 浏览量
127 浏览量
2008-03-01 上传

无痕搜索APP
- 粉丝: 4
最新资源
- 压缩包Logintest的解压与文件查看技巧
- 佳能IR6000复印机正版扫描驱动下载
- 探索React项目构建:从开发到部署的全过程
- ET199加密狗:安全高效的软件保护与身份认证解决方案
- 保护伞模块3.8版更新:驱动保护及隐藏进程功能
- 汇川交流伺服电机安全操作指南
- SSBRenderer_rework:性能优化的2D图形渲染器
- Silverlight射箭游戏源代码深入分析
- Dev-Cpp 6.3版本源码发布
- Helix Static:GitHub静态文件服务技术解析
- 掌握HTML5:移动Web开发PDF权威指南
- RefreshControl:iOS下拉刷新与上拉加载组件
- 解压即用的Maven 2.0.11已编译包下载
- 使用Prolog语法树探索 buffalo 短语的秘密
- SONiX_SN9C103监控摄像头驱动下载指南
- Angular CLI项目管理与开发指南