vi命令全解析:编辑必备技巧与快捷操作
需积分: 0 90 浏览量
更新于2024-09-13
收藏 205KB PDF 举报
vi命令大全是IT行业中常用的文本编辑器Vi(Visual Interface)的指令集合,它在Unix/Linux系统以及早期的MS-DOS环境下广泛应用。掌握这些命令能够极大地提高文本编辑的效率,尤其是在处理源代码、配置文件等需要频繁编辑的场景。
1. **进入vi命令**:
- `vi filename`:打开或新建文件,光标默认置于第一行首。
- `vi +n filename`:跳转到文件的第n行开始。
- `vi +/pattern filename`:定位到匹配模式的第一个实例。
- `vi -r filename`:如果vi因系统崩溃而退出,可通过此命令恢复上次编辑状态。
- `vi filename1 filename2 ...`:同时打开多个文件,顺序编辑。
2. **光标移动**:
- h/l:左右移动一个字符。
- Space/Backspace:分别向右/左移动一个字符。
- k/j/Ctrl+p/Ctrl+n:上下移动光标到行首/行尾/上一行/下一行。
- Enter:进入下一行。
- w/b/e/E:分别移动到单词首/末/前一个单词/后一个单词。
- )/(}/{:移动到句子结束/开始、段落的开头/结尾。
- nG:移动到文件第n行首。
- n+/n-:向上/下移动n行。
- n$:移动到第n行的行尾。
- H/M/L:分别移动到屏幕顶端/中间/底部。
- 0/$:移动到当前行首/尾。
3. **屏幕滚动**:
- Ctrl+u/d:向文件首/尾滚动半屏。
- Ctrl+b/f:向文件首/尾滚动一屏。
- nZ:滚动到第n行,无n则滚动到当前行。
4. **插入和替换文本**:
- i/I:在光标前/行首插入。
- a/A:在光标后/行尾插入。
- o/O:在当前行下/上新建一行。
- r/R:替换当前字符/整行替换。
- s/S:替换字符/删除行并替换。
- ncw/nCW:替换单词/多行替换。
- nCC:替换整行。
5. **删除操作**:
- ndw/ndW:删除n个字。
- do/d$:删除到行首/行尾。
- ndd:删除当前行及后续n-1行。
- x/X:删除字符,x删除后续,X删除前方。
- Ctrl+u:撤销输入。
6. **搜索与替换**:
- /pattern:向前搜索模式。
- ?pattern:向后搜索模式。
- n/N:重复上一次搜索方向。
vi命令大全提供了丰富的文本编辑功能,通过熟练掌握这些命令,用户可以在不需要鼠标的情况下高效地进行文本编辑和处理。在学习过程中,实践和记忆常用快捷键是提高vi技能的关键。无论是Linux终端操作还是编程环境中的文本编辑,vi都是不可或缺的工具。
2019-08-30 上传
2021-09-27 上传
2021-03-30 上传
2011-04-17 上传
2009-08-06 上传
2019-07-16 上传
2023-07-10 上传
2021-09-26 上传
Ricky6688
- 粉丝: 0
- 资源: 9
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫