VI编辑器常用命令大全
需积分: 1 115 浏览量
更新于2024-09-16
收藏 94KB DOC 举报
"这篇资源是关于`vi`编辑器常用命令的总结,旨在帮助用户更好地理解和使用这个经典的文本编辑工具。"
在Unix/Linux系统中,`vi`(Visual Editor)是一个非常重要的文本编辑器,其操作模式分为命令模式和插入模式。这份资料详细列举了`vi`的一些基本操作,包括离开`vi`、删除数据、移动和复制、以及搜索与替换等关键功能。
1. **离开vi**:
- `ZZ`: 存档并正常退出。
- `wq`: 先保存更改再退出。
- `x`: 删除光标处的字符。
- `:w 文件名`: 将当前编辑的内容另存为指定的文件。
- `:q`: 如果没有修改,直接退出;如果有修改,会提示保存。
- `:q!`: 强制退出,不保存更改。
- `:wq!`: 强制保存并退出。
2. **删除数据**:
- `#x`: 从光标开始删除#个字符。
- `X`: 删除光标前的一个字符。
- `#X`: 从光标开始向前删除#个字符。
- `dw`: 删除一个单词。
- `#dw`: 删除#个单词。
- `D`: 删除光标到行末。
- `dd`: 删除当前行。
- `#dd`: 从光标所在的行开始删除#行。
- `dG`: 从光标处删除到文件结尾。
3. **暂时离开vi**:
- `:!`: 暂时执行一个UNIX命令。
- `:sh`: 生成一个新的shell。
- `Ctrl+d`: 退出shell回到vi。
- `fg`: 从其他shell返回vi。
4. **移动和复制**:
- `ESC`: 从插入模式切换到命令模式。
- `a`: 在光标右边插入文本。
- `i`: 在光标处插入文本。
- `o`: 在光标下方添加新行。
- `A`: 在当前行末尾插入文本。
- `I`: 在当前行开头插入文本。
- `O`: 在光标上方添加新行。
- `n,md`: 从光标处开始剪切n行到剪贴板。
- `nyy`: 从光标处开始复制n行到剪贴板。
- `p`: 在光标下方粘贴剪贴板内容。
- `n,mcox`: 从n到m行的内容复制到x行。
- `.,$co`: 从当前行到文件末尾的数据复制到x行。
5. **移动光标**:
- `k`: 向上移动。
- `j`: 向下移动。
- `h`: 向左移动。
- `l`: 向右移动。
- `^`: 移动到行首。
- `$`: 移动到行尾。
- `w`: 向右移动一个单词。
- `b`: 向左移动一个单词。
- `e`: 移动到当前单词的最后一个字符。
- `r`: 替换光标所在位置的字符。
6. **搜索与替换**:
- `/字串`: 向下搜索字符串。
- `?字串`: 向上搜索字符串。
- `:set ic`: 设置搜索时不区分大小写。
- `:set noic`: 设置搜索时区分大小写。
- `n`: 下一个匹配项。
- `N`: 上一个匹配项。
- `:s/旧字符串/新字符串`: 替换当前行中的第一个匹配项。
- `:n/m s/旧字符串/新字符串/g`: 从第n行到第m行全局替换。
- `:1,$s/旧字符串/新字符串/g`: 从第一行到最后一行全局替换。
7. **其他操作**:
- `H`: 光标移动到屏幕顶部。
- `M`: 光标移动到屏幕中间。
- `L`: 光标移动到屏幕底部。
- `Ctrl+d`: 向下滚动半页。
- `Ctrl+u`: 向上滚动半页。
这份资料对初学者和需要回顾`vi`基本操作的用户非常有帮助,通过掌握这些命令,可以在文本编辑中更加高效地工作。
2008-11-05 上传
2009-05-17 上传
2020-01-16 上传
2017-10-16 上传
2017-03-19 上传
2013-05-02 上传
2010-08-16 上传
2012-09-18 上传
2019-04-06 上传
leotsoi00007
- 粉丝: 0
- 资源: 1
最新资源
- Angular程序高效加载与展示海量Excel数据技巧
- Argos客户端开发流程及Vue配置指南
- 基于源码的PHP Webshell审查工具介绍
- Mina任务部署Rpush教程与实践指南
- 密歇根大学主题新标签页壁纸与多功能扩展
- Golang编程入门:基础代码学习教程
- Aplysia吸引子分析MATLAB代码套件解读
- 程序性竞争问题解决实践指南
- lyra: Rust语言实现的特征提取POC功能
- Chrome扩展:NBA全明星新标签壁纸
- 探索通用Lisp用户空间文件系统clufs_0.7
- dheap: Haxe实现的高效D-ary堆算法
- 利用BladeRF实现简易VNA频率响应分析工具
- 深度解析Amazon SQS在C#中的应用实践
- 正义联盟计划管理系统:udemy-heroes-demo-09
- JavaScript语法jsonpointer替代实现介绍