Linux Vi命令详析:编辑、移动与操作指南
需积分: 10 54 浏览量
更新于2024-09-12
收藏 37KB DOCX 举报
Linux下的Vi命令是Unix/Linux操作系统中最常用的文字编辑器之一,它功能强大且灵活,适用于多种场景,包括系统管理、脚本编写以及文本处理等。本文档提供了Linux下Vi命令的详尽指南,对于学习和熟练掌握这个文本编辑器至关重要。
1. **进入Vi命令**
- `vi filename`:用于打开或创建一个名为`filename`的文件,如果文件不存在则会创建新文件,光标默认放在第一行。
- `vi +nfilename`:打开文件并将光标定位到第n行。
- `vi +/pattern filename`:定位到文件中包含模式`pattern`的第一个匹配项。
- `vi -r filename`:在系统崩溃后恢复文件,`-r`选项表示“recover”。
2. **光标移动**
- `h`、`l`:分别向左、向右移动一个字符。
- `Space`、`Backspace`:向右或向左移动一个字符。
- `k`、`Ctrl+p`:向上移动一行。
- `j`、`Ctrl+n`:向下移动一行。
- `Enter`:光标向下移动并进入插入模式。
- `w`、`W`:移动到下一个单词边界。
- `b`、`B`:移动到上一个单词边界。
- `e`、`E`:移动到下一个单词结束位置。
- `)`、`(、}`、`{`:移动到句子尾、句子首、段落首或段落尾。
- `nG`:跳转到第n行首。
- `n+`、`n-`:上下移动n行。
- `n$`:移动到第n行末。
- `H`、`M`、`L`:分别移动到屏幕顶行、中间行和底行。
- `0`:移动到当前行首。
- `$`:移动到当前行尾。
3. **屏幕滚动与翻页**
- `Ctrl+u`、`Ctrl+d`:分别向上、向下滚动半个屏幕。
- `Ctrl+b`、`Ctrl+f`:向前、向后滚动一屏。
4. **插入文本**
- `i`:插入模式,在光标前插入文字。
- `I`:在当前行首插入。
- `a`:追加模式,在光标后插入。
- `A`:在当前行尾插入。
- `o`:在当前行下方添加新行。
- `O`:在当前行上方添加新行。
- `r`:替换当前字符。
- `R`:替换从当前字符到末尾的所有字符,直到退出。
- `s`:替换指定数量的字符。
- `S`:替换一行内容。
5. **字符修改与删除**
- `ncw`、`nCW`:修改指定数量的字符。
- `nCC`:修改整行。
- `ndw`、`ndW`:删除光标后n-1个字。
- `do`:删除到行首。
- `d$`:删除到行尾。
- `ndd`:删除当前行及其后的n-1行。
- `x`、`X`:分别删除光标后和光标前的字符。
6. **搜索与替换**
- `/pattern`:从光标位置向文件尾搜索模式。
- `?pattern`:从光标位置向文件首搜索模式。
- `n`:重复上一次搜索操作。
这些命令涵盖了Vi编辑器的基本操作,熟练掌握它们可以帮助用户高效地在Linux环境中编辑文本,提高生产力。学习过程中,实践是关键,通过反复练习和应用这些命令,你会逐渐掌握Vi的强大之处。
184 浏览量
618 浏览量
106 浏览量
2021-10-11 上传
1609 浏览量
103 浏览量
841 浏览量
124 浏览量
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
GavinHan888
- 粉丝: 0
最新资源
- dreamwave入门自学教程:从零基础开始
- 快速搭建SpringMVC项目无需额外下载jar包
- 轻松掌握:实用HTML入门小例子
- GNU Linuxthreads 2.0.1版本核心库发布
- Kotlin Android App开发:TalkinKotlin播客平台
- Ruby库niceql:简化彩色SQL格式输出的实用工具
- Laravel框架介绍与学习资源分享
- C#实现流程图设计器:随意拖动与连线
- 成功导出Excel:整理POI依赖包的心路历程
- STM32G0系列器件安装包发布,Keil支持新升级
- 2015版Android五子连珠完整源码下载
- KdGaugeView:定制化的Android仪表盘控件
- GNU项目新版本glibc-libidn-2.3.5发布
- 建筑物整体刚性防水系统新技术研究
- 网站开发实践:CSS样式设计与优化
- C#实现WebQQ协议模拟登录教程