Linux 系统下vi编辑器介绍及基础命令操作
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
操作案例2:按键盘输入‘ i ’ 进入编辑模式
操作案例3:编辑完内容,按键盘左上角‘ ESC’ 退出编辑模式,输入冒号+wq保持退出‘ :wq’, 完成。
操作案例4:编辑完内容,若输入的内容错误,需要重新编辑,按键盘左上角‘ ESC ’ 退出插入模式,输入冒号‘ +q!’不保持强制退出‘ :wq ’。
二、基本操作流程
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` 需要一定练习,但熟练后能极大提升文本编辑效率!
页:
[1]