Linux系统下VI编辑器常用命令详解
需积分: 10 166 浏览量
更新于2024-09-17
收藏 61KB DOC 举报
"这篇文档提供了一个详尽的VI命令一览表,主要针对在Linux系统下使用VI编辑器的用户,方便他们在编辑过程中学习和查阅各种操作。VI编辑器是一个强大的文本编辑工具,其命令行模式提供了高效且精确的文本处理能力。通过不同的命令,用户可以轻松地进入编辑模式、移动光标、插入文本、删除内容以及进行搜索和替换等操作。"
详细说明:
1. **进入VI编辑器**:
- `vi filename`: 打开或创建名为`filename`的文件,光标位于第一行首。
- `vi+n filename`: 开启`filename`,并将光标置于第n行首。
- `vi+ filename`: 打开文件,光标位于最后一行。
- `vi+/pattern filename`: 打开文件,光标位于第一个匹配`pattern`的字符串处。
- `vi-r filename`: 恢复在上次使用VI编辑时因系统崩溃未保存的`filename`。
2. **移动光标**:
- `h`或`Backspace`: 光标左移一个字符。
- `l`或`space`: 光标右移一个字符。
- `k`或`Ctrl+p`: 光标上移一行。
- `j`或`Enter`或`Ctrl+n`: 光标下移一行。
- `w`, `W`, `b`, `B`, `e`, `E`: 在单词间移动光标。
- `(`, `)`, `{`, `}`: 在句子和段落间移动光标。
- `nG`: 移动到第n行首。
- `n+`, `n-`: 上下移动n行。
- `n$`: 移动到第n行尾。
- `H`, `M`, `L`: 分别移动到屏幕的顶行、中间行和最后一行。
- `0`: 光标移至当前行首。
- `$`: 光标移至当前行尾。
3. **屏幕翻滚**:
- `Ctrl+u`: 向文件首翻半屏。
- `Ctrl+d`: 向文件尾翻半屏。
- `Ctrl+f`: 向文件尾翻一屏。
- `Ctrl+b`: 向文件首翻一屏。
- `nz`: 将第n行滚动到屏幕顶部。
4. **插入文本**:
- `i`: 在光标前插入文本。
- `I`: 在当前行首插入文本。
- `a`: 在光标后插入文本。
- `A`: 在当前行尾插入文本。
- `o`: 在当前行下方新建一行并开始插入。
- `O`: 在当前行上方新建一行并开始插入。
- `r`: 替换当前字符。
- `R`: 连续替换字符,直到按下`ESC`键。
- `s`, `S`, `ncw`, `nCW`, `nCC`: 删除并替换指定数量的字符或行。
5. **删除命令**:
- `ndw`或`ndW`: 从光标开始删除n-1个字。
- `do`: 删除到行首。
- `d$`: 删除到行尾。
- `ndd`: 删除当前行及其后的n-1行。
- `x`或`X`: 删除一个字符,`x`删除光标后,`X`删除光标前。
- `Ctrl+u`: 删除输入方式下的所有文本。
6. **搜索及替换**:
- `/pattern`: 从光标位置向文件尾搜索`pattern`。
- `?pattern`: 从光标位置向文件首搜索`pattern`。
- `n`: 重复上一次同向搜索。
- `N`: 重复上一次反向搜索。
这些命令使VI编辑器成为了一款功能强大的文本编辑工具,熟练掌握这些命令可以极大地提高在Linux系统中的文本处理效率。对于日常的编程、配置文件编辑或其他文本操作,熟悉这些VI命令是至关重要的。
2012-10-19 上传
2011-01-14 上传
2010-07-15 上传
2009-07-11 上传
2010-11-11 上传
2009-05-05 上传
点击了解资源详情
2022-09-23 上传
LZM_HUAN_MIE
- 粉丝: 1
- 资源: 19
最新资源
- BottleJS快速入门:演示JavaScript依赖注入优势
- vConsole插件使用教程:输出与复制日志文件
- Node.js v12.7.0版本发布 - 适合高性能Web服务器与网络应用
- Android中实现图片的双指和双击缩放功能
- Anum Pinki英语至乌尔都语开源词典:23000词汇会话
- 三菱电机SLIMDIP智能功率模块在变频洗衣机的应用分析
- 用JavaScript实现的剪刀石头布游戏指南
- Node.js v12.22.1版发布 - 跨平台JavaScript环境新选择
- Infix修复发布:探索新的中缀处理方式
- 罕见疾病酶替代疗法药物非临床研究指导原则报告
- Node.js v10.20.0 版本发布,性能卓越的服务器端JavaScript
- hap-java-client:Java实现的HAP客户端库解析
- Shreyas Satish的GitHub博客自动化静态站点技术解析
- vtomole个人博客网站建设与维护经验分享
- MEAN.JS全栈解决方案:打造MongoDB、Express、AngularJS和Node.js应用
- 东南大学网络空间安全学院复试代码解析