vi命令速成指南:必备与高级技巧
需积分: 1 155 浏览量
更新于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系统中处理文本编辑任务,提高工作效率。
2009-11-15 上传
2012-07-01 上传
2018-09-06 上传
2008-03-01 上传
无痕搜索APP
- 粉丝: 4
- 资源: 2
最新资源
- StarModAPI: StarMade 模组开发的Java API工具包
- PHP疫情上报管理系统开发与数据库实现详解
- 中秋节特献:明月祝福Flash动画素材
- Java GUI界面RPi-kee_Pilot:RPi-kee专用控制工具
- 电脑端APK信息提取工具APK Messenger功能介绍
- 探索矩阵连乘算法在C++中的应用
- Airflow教程:入门到工作流程创建
- MIP在Matlab中实现黑白图像处理的开源解决方案
- 图像切割感知分组框架:Matlab中的PG-framework实现
- 计算机科学中的经典算法与应用场景解析
- MiniZinc 编译器:高效解决离散优化问题
- MATLAB工具用于测量静态接触角的开源代码解析
- Python网络服务器项目合作指南
- 使用Matlab实现基础水族馆鱼类跟踪的代码解析
- vagga:基于Rust的用户空间容器化开发工具
- PPAP: 多语言支持的PHP邮政地址解析器项目