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协议,转载请注明原始出处。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/38992.html