Linux 系统下vi编辑器介绍及基础命令操作

文档创建者:admin
浏览次数:135
最后更新:2025-04-26
Linux 系统下 `vi` 编辑器介绍及基础命令操作
`vi` 是 Linux/Unix 系统中经典的文本编辑器,同样适用基于liunx内核的系统(国产银河麒麟、统信UOS),几乎所有 Linux 发行版都预装了它或其增强版 `vim`(Vi IMproved)。`vi` 具有强大的功能,但因其模式化操作(命令模式、插入模式)对新手可能有一定门槛。以下是基础介绍和常用命令:

一、`vi` 的基本模式
1. 命令模式(Normal Mode)  
   - 打开文件后默认进入命令模式,所有按键输入会被视为命令(如移动光标、删除、复制粘贴等)。
   - 不能直接输入文本,需切换到插入模式。

2. 插入模式(Insert Mode)  
   - 在此模式下可以自由编辑文本。
   - 按 `Esc` 键返回命令模式。

3. 末行模式(Last Line Mode)  
   - 在命令模式下输入 `:` 进入,用于保存、退出、搜索替换等操作。

实际操作如下
    操作案例1:新建测试文件:test.txt,开始编辑命令:vi    /test.txt
    1.png

    操作案例2:按键盘输入‘ i ’ 进入编辑模式
    2.png

    操作案例3:编辑完内容,按键盘左上角‘ ESC’ 退出编辑模式,输入冒号+wq保持退出‘ :wq’, 完成。
    3.png

    操作案例4:编辑完内容,若输入的内容错误,需要重新编辑,按键盘左上角‘ ESC ’ 退出插入模式,输入冒号‘ +q!’不保持强制退出‘ :wq ’。
    4.png

二、基本操作流程
1. 打开/创建文件  
   vi 文件名  # 打开或创建文件(如:vi test.txt)
   
2. 进入插入模式编辑  
   - 在命令模式下按以下键进入插入模式:
     - `i`:在当前光标前插入。
     - `a`:在当前光标后插入。
     - `o`:在当前行下方插入新行。

3. 保存与退出  
   - 返回命令模式(按 `Esc`),然后输入末行命令:
     - `:w`:保存文件。
     - `:q`:退出(如果文件未修改)。
     - `:wq` 或 `:x`:保存并退出。
     - `:q!`:强制退出不保存。

三、常用命令(命令模式下)
1. 移动光标
- 方向键:`h`(左)、`j`(下)、`k`(上)、`l`(右)。
- 快速跳转:
  - `0`:跳转到行首。
  - `$`:跳转到行尾。
  - `gg`:跳转到文件开头。
  - `G`:跳转到文件末尾。
  - `行号 + G`:跳转到指定行(如 `10G` 跳转到第10行)。

2. 删除操作
- `x`:删除光标处的字符。
- `dw`:删除从光标到单词结尾。
- `dd`:删除整行。
- `d$`:删除从光标到行尾。

3. 复制与粘贴
- `yy`:复制当前行。
- `yw`:复制一个单词。
- `p`:粘贴到光标后。
- `P`:粘贴到光标前。

4. 撤销与重做
- `u`:撤销上一次操作。
- `Ctrl + r`:重做(恢复撤销的操作)。


四、搜索与替换
1. 搜索  
   - 命令模式下输入 `/关键词`,按 `Enter` 开始搜索。
   - 按 `n` 跳转到下一个匹配项,`N` 跳转到上一个。

2. 替换  
   - 末行模式下输入:
   
     :s/旧内容/新内容      # 替换当前行第一个匹配项
     :s/旧内容/新内容/g    # 替换当前行所有匹配项
     :%s/旧内容/新内容/g   # 替换全文所有匹配项

五、常见问题

1. 如何强制退出?  
   如果卡在编辑界面无法退出,按 `Esc` 返回命令模式,输入 `:q!`。

2. 如何显示行号?  
   末行模式下输入 `:set nu`,取消行号用 `:set nonu`。

3. 如何分屏编辑?  
   - `:sp 文件名`:水平分屏。
   - `:vsp 文件名`:垂直分屏。
   - `Ctrl + w + 方向键`:切换分屏。

六、`vim` 的增强功能(推荐使用)
如果系统安装了 `vim`(输入 `vim` 命令检查),它在 `vi` 基础上增加了语法高亮、多级撤销、可视化模式等功能。基础命令与 `vi` 完全兼容。

七、学习建议
1. 先熟悉命令模式下的移动、删除、复制粘贴操作。
2. 练习使用末行模式保存、退出和替换。
3. 遇到问题时,可通过 `vimtutor` 命令启动交互式教程(需安装 `vim`)。

掌握 `vi` 需要一定练习,但熟练后能极大提升文本编辑效率!

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则