1. 为什么每个运维都应该精通vi/vim
作为在Linux服务器上工作多年的老运维,我见过太多新手在面对服务器故障时手忙脚乱的样子——图形界面卡死、远程连接中断,唯一能依赖的就是这个看似古老的文本编辑器。vi/vim之所以能统治Unix/Linux世界四十余年,正是因为它能在最恶劣的环境下保持稳定工作。
我第一次真正体会到vim威力是在处理一台宕机的数据库服务器时。当时系统资源耗尽,任何图形工具都无法启动,而通过SSH连接后,vim是唯一能流畅运行的编辑器,让我得以快速修改关键配置恢复服务。从那时起,我就把vim当作了日常工作的主力编辑器。
2. vim模式解析与基础操作
2.1 理解vim的三种核心模式
刚接触vim最让人困惑的就是它的模式设计。与普通编辑器不同,vim严格区分:
- 命令模式(Normal mode):打开文件后的默认模式,所有按键都变成命令
- 插入模式(Insert mode):按
i进入,此时可以像普通编辑器一样输入文本 - 底行模式(Command-line mode):按
:进入,用于执行保存、退出等操作
提示:记住模式切换的黄金法则 - 无论当前在什么模式,按
Esc都能返回命令模式
2.2 文件基础操作全流程
让我们通过一个完整示例来熟悉基础操作:
bash复制# 打开或创建文件
vim server.conf
# 进入编辑模式(在命令模式下按i)
i
# 编辑内容...
# 这是我们的配置文件内容
# 返回命令模式
Esc
# 保存并退出
:wq
当遇到权限问题时,可以强制保存(需要sudo权限):
bash复制:w !sudo tee %
2.3 新手最常遇到的5个问题
- 卡在插入模式:狂按
Esc确保返回命令模式 - 误触进入可视模式:按
v会进入可视模式,再按v退出 - 命令输错:在底行模式按
Ctrl+c取消当前命令 - 文件只读:用
:w !sudo tee %绕过权限限制 - 恢复误关闭的文件:使用
vim -r filename恢复交换文件
3. 高效移动与编辑技巧
3.1 超越方向键的光标移动
熟
解锁全文
加入我们的会员,获取最新、最热、最精彩的开发者技术内容