UNIX系统下VI编辑器命令完全指南
需积分: 10 118 浏览量
更新于2024-09-16
收藏 223KB PDF 举报
"这篇文档是关于VI编辑器的命令大全,特别适合在UNIX/Linux环境下工作的技术人员参考学习。VI编辑器是UNIX系统中最常用的文本编辑工具,它的命令繁多且功能强大。本文档对如何进入VI编辑器、移动光标、屏幕翻滚、插入文本以及删除操作等进行了详细总结,旨在帮助用户更好地掌握和使用VI编辑器。"
在UNIX系统中,VI编辑器是必不可少的工具,其全称是Visual Editor,提供了丰富的命令集来高效地处理文本。要进入VI编辑器,可以使用不同的命令:
1. `vi filename` - 打开或创建名为`filename`的文件,并将光标定位在第一行首。
2. `vi+n filename` - 打开`filename`,并将光标放在第n行首。
3. `vi+ filename` - 打开`filename`,光标位于文件的最后一行。
4. `vi+/pattern filename` - 打开文件并把光标置于第一个匹配模式`pattern`的字符串处。
5. `vi-r filename` - 在上次编辑时遇到系统崩溃,可以使用此命令恢复`filename`的未保存内容。
光标移动是VI编辑器的基本操作:
- `h` - 光标向左移动一个字符。
- `l` - 光标向右移动一个字符。
- `space` - 向右移动一个字符。
- `Backspace` - 光标向左移动一个字符。
- `k` 或 `Ctrl+p` - 光标向上移动一行。
- `j` 或 `Ctrl+n` - 光标向下移动一行。
- `Enter` - 光标下移一行。
- `w` 或 `W` - 移动光标到下一个单词的开头。
- `b` 或 `B` - 移动光标到前一个单词的开头。
- `e` 或 `E` - 移动光标到当前单词的结尾。
- `)` - 移动到下一个句子的末尾。
- `(` - 移动到当前句子的开头。
- `{` - 移动到下一个段落的开头。
- `}` - 移动到当前段落的结尾。
- `nG` - 将光标移动到第n行的开头。
- `n+` - 光标下移n行。
- `n-` - 光标上移n行。
- `n$` - 移动到第n行的末尾。
- `H` - 光标移动到屏幕顶部。
- `M` - 光标移动到屏幕中间。
- `L` - 光标移动到屏幕底部。
- `0` - 光标移到当前行的开头(注意是数字零)。
- `$` - 光标移到当前行的末尾。
屏幕翻滚类命令用于快速查看文件内容:
- `Ctrl+u` - 向上滚动半屏。
- `Ctrl+d` - 向下滚动半屏。
- `Ctrl+f` - 向下滚动一屏。
- `Ctrl+b` - 向上滚动一屏。
- `nz` - 将第n行滚动到屏幕顶部,省略n则滚动当前行。
插入文本是编辑的核心操作:
- `i` - 在光标前插入文本。
- `I` - 在当前行的行首插入文本。
- `a` - 在光标后插入文本。
- `A` - 在当前行的行尾插入文本。
- `o` - 在当前行下方新开一行并开始插入。
- `O` - 在当前行上方新开一行并开始插入。
- `r` - 替换当前字符。
- `R` - 连续替换字符,直到按下`ESC`键结束。
- `s` - 删除光标所在位置开始的字符,并开始输入新文本。
- `S` - 删除当前行并开始输入新文本。
- `ncw` 或 `nCW` - 修改光标后的n个字。
- `nCC` - 删除n行并开始输入新文本。
删除命令用于移除文本:
- `ndw` 或 `ndW` - 删除从光标开始到n-1个字。
- `do` - 删除到行首。
- `d$` - 删除到行尾。
- `ndd` - 删除当前行及之后的n-1行。
- `x` 或 `X` - 分别删除光标后的(x)或光标前的(X)一个字符。
掌握这些基本的VI命令,可以大大提高你在UNIX/Linux环境中的文本编辑效率。记住,熟练使用VI不仅可以节省时间,还能让你在技术领域显得更加专业。持续实践和探索更多的VI高级特性,将使你在文本编辑方面达到更高的水平。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2008-03-01 上传
2015-09-01 上传
wang_bohong
- 粉丝: 0
- 资源: 2
最新资源
- 基于Python和Opencv的车牌识别系统实现
- 我的代码小部件库:统计、MySQL操作与树结构功能
- React初学者入门指南:快速构建并部署你的第一个应用
- Oddish:夜潜CSGO皮肤,智能爬虫技术解析
- 利用REST HaProxy实现haproxy.cfg配置的HTTP接口化
- LeetCode用例构造实践:CMake和GoogleTest的应用
- 快速搭建vulhub靶场:简化docker-compose与vulhub-master下载
- 天秤座术语表:glossariolibras项目安装与使用指南
- 从Vercel到Firebase的全栈Amazon克隆项目指南
- ANU PK大楼Studio 1的3D声效和Ambisonic技术体验
- C#实现的鼠标事件功能演示
- 掌握DP-10:LeetCode超级掉蛋与爆破气球
- C与SDL开发的游戏如何编译至WebAssembly平台
- CastorDOC开源应用程序:文档管理功能与Alfresco集成
- LeetCode用例构造与计算机科学基础:数据结构与设计模式
- 通过travis-nightly-builder实现自动化API与Rake任务构建