详细讲解linux中vi命令常用的有哪些,怎么理解这些达到熟练使用,举例讲解
时间: 2025-07-22 16:20:43 浏览: 2
<think>我们被要求详细讲解Linux中vi编辑器的常用命令,并提供使用示例。根据引用内容,vi编辑器有多种模式,常用命令包括插入、删除、替换、复制粘贴、查找替换等,同时还有一些设置命令(如显示行号、自动缩进等)。我们将按照以下结构组织回答:
1. vi编辑器的三种主要模式
2. 常用命令详解及示例(按功能分类:插入、删除、修改、复制粘贴、查找替换、保存退出等)
3. 高级设置命令
4. 示例演示一个完整编辑过程
注意:引用内容中提到了多个命令,我们将整合并补充说明,确保每个命令都有示例。
引用标识:我们将在相关命令的说明后添加引用标识,如[^1][^2][^3]。</think>### Linux vi编辑器常用命令详解及使用示例
vi编辑器是Linux系统中功能强大的文本编辑工具,支持多种操作模式。掌握其常用命令能显著提升编辑效率,尤其在无GUI环境时尤为重要[^1][^2]。
#### 一、三种核心模式
1. **命令模式**(启动默认模式):执行导航、删除、复制等操作
2. **插入模式**:进行文本输入(按 `i`/`a`/`o` 等进入)
3. **末行模式**:执行保存、退出、替换等操作(命令模式下按 `:` 进入)
#### 二、常用命令详解及示例
1. **插入命令**
- `i`:光标前插入 → 示例:`Hello|World` 按 `i` 输入 `, ` 变为 `Hello, |World`
- `a`:光标后插入 → 光标在 `d` 时按 `a` 输入 `!` 变为 `HelloWorld!`
- `o`:下方新行插入 → 当前行末按 `o` 输入 `New line`
- `I`:行首插入 → 按 `I` 直接跳至行首
- `A`:行尾插入 → 按 `A` 直接跳至行尾[^3]
2. **删除命令**
- `x`:删除光标处字符 → `abc|def` 按 `x` 变为 `abc|ef`
- `dd`:删除整行 → 示例:第3行按 `dd` 删除该行
- `dw`:删除单词 → `Hello |World` 按 `dw` 变为 `Hello |`
- `d$`:删除至行尾 → 光标在 `W` 时按 `d$` 使 `Hello World` → `Hello`[^2][^3]
3. **复制粘贴**
- `yy`:复制当前行 → 按 `yy` 复制后,用 `p` 粘贴到下方
- `yw`:复制单词 → 光标在单词首按 `yw`,移动后按 `p` 粘贴
- `p`:粘贴到光标后 → 复制行后移动光标按 `p`
- `P`:粘贴到光标前[^3]
4. **查找替换**
- `/pattern`:向下查找 → 示例:`/error` 查找"error"
- `?pattern`:向上查找 → `?warning` 向上找"warning"
- `:%s/old/new/g`:全局替换 → `:%s/foo/bar/g` 替换所有foo为bar
- `:s/old/new/`:当前行替换 → `:s/cat/dog/` 替换当前行首个cat[^3]
5. **保存与退出**
- `:w`:保存文件 → `:w config.conf`
- `:q`:退出编辑器 → 修改后需用 `:wq` 保存退出
- `:q!`:强制退出不保存 → 放弃修改时使用
- `:wq`:保存并退出[^1]
6. **导航命令**
- `gg`:跳至文件首行
- `G`:跳至文件末行
- `0`:跳至行首
- `$`:跳至行尾
- `Ctrl+f`:向下翻页
- `Ctrl+b`:向上翻页
#### 三、高级设置命令
- `:set number`:显示行号 → 调试代码时定位错误
- `:set autoindent`:启用自动缩进 → 编写Python代码时自动对齐
- `:set tabstop=4`:设置Tab为4空格 → 符合Python编码规范
- `:set syntax=python`:启用Python语法高亮[^3]
#### 四、完整操作示例
1. 创建文件:`vi report.txt`
2. 按 `i` 进入插入模式,输入:
```
Quarterly Report
Sales: $1000
```
3. 按 `Esc` 返回命令模式
4. 光标移到"Sales"行,按 `yy` 复制
5. 按 `o` 新建行,按 `p` 粘贴得:
```
Quarterly Report
Sales: $1000
Sales: $1000
```
6. 修改新行:光标移到第二个"1000"按 `cw` 删除并输入 `2000`
7. 全局替换:`: %s/Sales/Revenue/g`
8. 保存退出:`:wq`
> 提示:使用 `vimtutor` 命令可启动交互式教程
阅读全文
相关推荐


















