Linux Vi编辑器基础命令指南
需积分: 7 41 浏览量
更新于2024-09-15
收藏 39KB DOC 举报
"这篇资源主要介绍了Linux环境下使用Vi编辑器的一些基本操作,包括打开和恢复文件、移动光标、屏幕翻滚、插入文本、删除文本以及搜索和替换等常用命令,适合初学者入门学习。"
在Linux操作系统中,Vi(Visual Editor)是一个强大的文本编辑器,它具有两种模式:命令模式和插入模式。以下是对标题和描述中提到的知识点的详细说明:
1. **进入Vi的命令**:
- `vi filename`: 打开名为`filename`的文件,如果文件不存在则新建,进入命令模式。
- `vi +n filename`: 打开文件并将光标置于第n行首。
- `vi +filename`: 打开文件并将光标置于最后一行首。
- `vi +/pattern filename`: 打开文件并定位到第一个匹配`pattern`的行。
- `vi -r filename`: 在系统崩溃后恢复之前正在编辑的`filename`。
2. **移动光标**:
- `h`: 光标左移一个字符。
- `l`: 光标右移一个字符。
- `space`: 同`l`,光标右移一个字符。
- `Backspace`: 光标左移一个字符。
- `k` 或 `Ctrl+p`: 光标上移一行。
- `j` 或 `Ctrl+n`: 光标下移一行。
- `Enter`: 光标下移一行。
- `w`, `W`, `b`, `B`, `e`, `E`, `)`, `(`, `{`, `}`: 用于在单词和句子间移动光标。
- `nG`: 光标移动到第n行首。
- `n+`, `n-`, `n$`: 在行间移动光标。
- `H`, `M`, `L`: 分别将光标移动到屏幕的顶行、中间行和最后一行。
- `0`, `$`: 移动到当前行的开头和结尾。
3. **屏幕翻滚**:
- `Ctrl+u`: 向文件首翻半屏。
- `Ctrl+d`: 向文件尾翻半屏。
- `Ctrl+f`: 向文件尾翻一屏。
- `Ctrl+b`: 向文件首翻一屏。
- `nz`: 将第n行滚动到屏幕顶部,n缺省则为当前行。
4. **插入文本**:
- `i`: 在光标前开始插入文本。
- `I`: 在当前行首开始插入文本。
- `a`: 在光标后开始插入文本。
- `A`: 在当前行尾开始插入文本。
- `o`: 在当前行下方新开一行并开始插入。
- `O`: 在当前行上方新开一行并开始插入。
- `r`: 替换当前字符。
- `R`: 连续替换字符,直到按下`ESC`键结束。
5. **删除命令**:
- `s`: 删除当前光标处的字符并进入插入模式。
- `S`: 删除当前行并进入插入模式。
- `ncw` 或 `nCW`: 修改n个字。
- `nCC`: 删除n行并进入插入模式。
- `ndw` 或 `ndW`: 删除从光标开始的n个字。
- `do`: 删除至行首。
- `d$`: 删除至行尾。
- `ndd`: 删除当前行及其后的n-1行。
- `x` 或 `X`: 删除一个字符,`x`删除光标后,`X`删除光标前。
6. **搜索及替换命令**:
- `/pattern`: 从光标位置向下搜索`pattern`。
- `?pattern`: 从光标位置向上搜索`pattern`。
- `n`: 重复最后一次搜索方向。
- `N`: 反向重复最后一次搜索。
这些命令构成了Vi编辑器的基本操作,熟练掌握它们将使你在Linux环境中进行文本编辑变得更加高效。通过不断的实践和使用,你可以逐渐熟悉并爱上这个功能强大的文本编辑工具。
2011-11-04 上传
2009-05-26 上传
2009-06-10 上传
2011-05-26 上传
2013-02-19 上传
2022-09-23 上传
2007-10-10 上传
2009-08-24 上传
2012-04-14 上传
wh2010td
- 粉丝: 0
- 资源: 11
最新资源
- 前端协作项目:发布猜图游戏功能与待修复事项
- Spring框架REST服务开发实践指南
- ALU课设实现基础与高级运算功能
- 深入了解STK:C++音频信号处理综合工具套件
- 华中科技大学电信学院软件无线电实验资料汇总
- CGSN数据解析与集成验证工具集:Python和Shell脚本
- Java实现的远程视频会议系统开发教程
- Change-OEM: 用Java修改Windows OEM信息与Logo
- cmnd:文本到远程API的桥接平台开发
- 解决BIOS刷写错误28:PRR.exe的应用与效果
- 深度学习对抗攻击库:adversarial_robustness_toolbox 1.10.0
- Win7系统CP2102驱动下载与安装指南
- 深入理解Java中的函数式编程技巧
- GY-906 MLX90614ESF传感器模块温度采集应用资料
- Adversarial Robustness Toolbox 1.15.1 工具包安装教程
- GNU Radio的供应商中立SDR开发包:gr-sdr介绍