Linux Vi编辑器快速入门:20分钟掌握核心命令
5星 · 超过95%的资源 需积分: 10 21 浏览量
更新于2024-09-14
2
收藏 84KB PDF 举报
"Vi 二十分钟速成.pdf"
这篇文章是一份快速掌握Vi编辑器的教程,适合初学者。Vi是Linux环境中广泛使用的文本编辑器,以其高效但初学者不易上手而闻名。通过学习这份速成手册,用户可以在短短20分钟内熟悉基本的Vi操作,以应对日常的文本编辑需求。
在手册中,介绍了以下关键的Vi移动和编辑命令:
1. **屏幕内移动**:
- `H`: 将光标移动到屏幕的最上方行。
- `M`: 将光标移动到屏幕中央行。
- `L`: 将光标移动到屏幕的最下方行。
- `nH`, `nL`: 分别移动到距离屏幕顶部和底部n行的位置。
2. **行间移动**:
- `G`: 直接跳转到文件的最后一行。
- `nG`: 跳转到文件的第n行。
- `n<Enter>`: 向下移动n行。
- `nk`: 向上移动n行。
- `<Enter>`: 移动到下一行的开始。
3. **字符与单词间的移动**:
- `n<space>`: 向右移动n个字符。
- `w`, `W`: 分别按单词边界向后移动(`w`以非字母或非数字为边界,`W`以空格为边界)。
- `b`, `B`: 分别按单词边界向前移动(同上)。
- `0`: 移动到行首。
- `$`: 移动到行尾。
- `^`: 移动到当前行的第一个非空字符。
4. **搜索与替换**:
- `/word`: 在光标之后查找名为`word`的字符串。
- `/[tT]he`: 查找`the`或`The`。
- `/^word`: 查找行首为`word`的字符串。
- `/word$`: 查找行尾为`word`的字符串。
- `/\.$`: 查找以句点结束的行。
- `/\$`: 查找以美元符号结束的行。
- `/^$`: 查找空行。
- 此外,还有更多正则表达式的应用,如查找特定模式的单词或字符序列。
5. **重复与反向搜索**:
- `n`: 重复上一次搜索。
- `N`: 反向执行上一次搜索。
6. **替换命令**:
- `:1,$s/word1/word2/g`: 从第一行到最后一行,将所有`word1`替换为`word2`,`g`表示全局替换。
熟练掌握这些基础操作后,用户可以更高效地在Vi编辑器中编辑文本,逐步摆脱初识时的困扰。随着经验的增长,用户会发现Vi的高效和强大,甚至可能成为日常工作的首选工具。这份速成手册不仅适用于Linux环境,也适用于其增强版Vim编辑器。通过不断地练习和使用,这些命令会逐渐变得自然流畅,成为操作Vi的本能反应。
2019-07-23 上传
2020-03-23 上传
2022-07-13 上传
2019-09-13 上传
banksmhy
- 粉丝: 0
- 资源: 3
最新资源
- 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语言构建高效分布式网络爬虫