Linux Vi编辑器基础命令指南
下载需积分: 7 | DOC格式 | 39KB |
更新于2024-09-15
| 166 浏览量 | 举报
"这篇资源主要介绍了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环境中进行文本编辑变得更加高效。通过不断的实践和使用,你可以逐渐熟悉并爱上这个功能强大的文本编辑工具。
相关推荐










wh2010td
- 粉丝: 0
最新资源
- ASP新闻发布系统功能详解与操作指南
- Angular实践技巧:高效开发指南
- 中控考勤软件无注册类别错误的解决工具
- 实战教程:Android项目如何获取包括SIM卡在内的通讯录
- Pagina个人:搭建个人交互平台的HTML实践
- 创意模仿汤姆猫:熊猫跳舞小游戏动画体验
- 官方发布魔方播放器v1.0:英中字幕翻译与学习工具
- Android实现六边形布局与不规则按钮设计
- 小米SM8250设备通用设备树指南
- ADS8344高精度16位ADC采集程序实现
- 解决SpringMVC入门遇到的404及包缺失问题
- WEB应用程序技术实验室:文本博客网站开发实践
- 远古播放器2010:官网下载最新绿色版
- 企业实战中的代码重构与优化技巧
- PHP构建本地牛津词典及其实现优化
- 流放之路1.0.0e汉化升级与修复指南