vi编辑器常用指令速览:导航、查找替换与操作技巧
需积分: 21 180 浏览量
更新于2024-09-14
收藏 35KB DOC 举报
vi是Unix/Linux系统下常用的文本编辑器,它提供了强大的文本编辑功能,支持多种模式操作,包括命令行模式(一般模式)、插入模式和可视模式。以下是对vi常用指令的详细解析:
1. 命令行模式:在vi中,大部分操作都是在命令行模式下进行的。这个模式下,你可以使用方向键(h, j, k, l)来移动光标,如向上、下、左、右移动一个字符。此外,还有屏幕滚动命令,如Ctrl+F(向前翻页)、Ctrl+B(向后翻页)、Ctrl+D(翻半页)以及Ctrl+U(翻半页回退)。
2. 行操作:
- `0`:移动到当前行首。
- `$`:移动到当前行尾。
- `/word` 和 `?word`:分别在当前行后和前搜索指定的字符串。
- `nG`:跳转到文件的第N行,配合`:set nu`可以显示行号。
- `n<Enter>`:向下移动N行。
3. 替换模式:
- `:n1,n2s/word1/word2/g`:在指定范围(n1-n2行)内查找并替换"word1"为"word2",全局替换。
- `:1,$s/word1/word2/g`:在整个文件中查找并替换。
- `:1,$s/word1/word2/gc`:同上,但在每次替换前提示用户确认。
4. 删除和复制:
- `x` 或 `X`:向后或向前删除一个字符。
- `nx`:删除连续n个字符。
- `dd`:删除光标所在的整行。
- `ndd`:删除从光标位置开始的向下n行。
- `d1G` 和 `dG`:分别删除光标所在行的第一行和最后一行内容。
- `yy` 和 `nyy`:复制光标所在的行或向下n行。
- `y1G` 和 `yG`:复制光标所在列到第一列或到文件末的内容。
5. 粘贴操作:
- 在vi中,复制后需要先退出插入模式(通常按`i`进入),然后选择粘贴方式,如在命令行模式下使用`p`将缓冲区内容粘贴到当前位置。
这些只是vi编辑器中最基础且常用的指令,熟练掌握它们能让你高效地进行文本编辑和处理。随着对vi的深入学习,还可以掌握更多高级功能,如宏命令、多文件编辑等,使其成为强大的文本处理工具。
2019-03-30 上传
2018-11-01 上传
2017-10-16 上传
2010-08-16 上传
2011-06-02 上传
用户35792618
- 粉丝: 16
- 资源: 52
最新资源
- 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语言构建高效分布式网络爬虫