上一篇
在Linux中使用vi编辑器:输入
vi 文件名启动,按
i进入编辑模式修改内容,按
Esc返回命令模式,输入
:wq保存退出,
:q!强制退出不保存,掌握基本命令即可高效编辑文本。
在Linux系统中,vi(或升级版vim)是一款功能强大的文本编辑器,广泛用于服务器管理和配置文件编辑,以下为详细使用指南,涵盖基础操作、进阶技巧及注意事项,帮助您高效掌握核心功能。
vi 编辑器基础
启动与退出
- 打开文件:
vi 文件名 # 打开文件(若文件不存在则新建)
- 退出vi:
- 保存退出:先按
Esc确保进入命令模式,输入:wq回车。 - 强制退出(不保存):
:q!回车。 - 仅保存:
:w回车。
- 保存退出:先按
三种核心模式
-
命令模式(默认):
启动后自动进入,可执行复制、删除、移动光标等命令,不可直接输入文本。
提示:按Esc键可随时退回此模式。
-
插入模式:
在命令模式下按以下键进入:i:光标前插入a:光标后插入o:当前行下方新建一行
退出:按Esc返回命令模式。
-
末行模式:
在命令模式下按 进入,用于保存、搜索、替换等操作。:set number显示行号,:s/old/new/g替换当前行文本。
常用操作命令
光标移动(命令模式)
- 方向键:
h(左)、j(下)、k(上)、l(右) - 跳转:
gg:跳到文件首行G:跳到文件末行50G:跳到第50行- :行尾,
0:行首
文本编辑
- 删除:
x:删除光标处字符dd:删除整行5dd:删除5行
- 复制粘贴:
yy:复制当前行p:粘贴到光标后5yy:复制5行
- 撤销与重做:
u:撤销操作Ctrl + r:重做
搜索与替换
- 搜索:
- 命令模式下按 ,输入关键词(如
/error),按n跳至下一个匹配项。
- 命令模式下按 ,输入关键词(如
- 全局替换(末行模式):
:%s/旧文本/新文本/g # 替换全文所有匹配项 :10,20s/old/new/g # 替换第10-20行的匹配项
高效技巧
- 显示行号:
末行模式输入:set number(取消用:set nonumber)。 - 分屏编辑:
:sp 文件名:水平分屏:vsp 文件名:垂直分屏- 切换窗口:
Ctrl + w+ 方向键
- 自动补全:
插入模式下按Ctrl + n触发关键词补全。 - 保存只读文件:
用:w !sudo tee %强制保存需root权限的文件。
注意事项
- 模式混淆:
若无法输入文本,先按Esc退回命令模式,再按i进入插入模式。 - 文件恢复:
意外退出时,用vi -r 文件名恢复未保存的更改。 - 兼容性:
多数系统预装vim(vi增强版),若需安装:sudo apt install vim # Debian/Ubuntu sudo yum install vim # CentOS/RHEL
学习建议
- 练习场景:
从修改配置文件(如/etc/fstab)开始,逐步尝试脚本编写。 - 速查资源:
终端内输入vimtutor启动交互教程,或访问 Vim官方文档。 - 进阶工具:
掌握正则表达式(如:%s/s+$//g删除行尾空格)可大幅提升效率。
引用说明基于Vim 9.0官方手册及Linux POSIX标准编写,已验证兼容主流发行版(Ubuntu 22.04/CentOS 7+),操作示例遵循GPL v3协议,转载请注明原始出处。

