vim有命令、插入、命令行三种模式:命令模式用于移动删改,插入模式(i/a/o等)输入内容,命令行模式(:)保存退出;按esc确保命令模式,左下角显示--insert--才可编辑,u撤销,:wq保存退出。

直接用 vim 打开文件后,先确认当前在命令模式(按一下 Esc 最保险),再根据要做的操作切换到对应模式:移动、删改、复制用命令模式;输入新内容用插入模式;保存退出用命令行模式。
打开与进入编辑
在终端输入:
vim 文件名 —— 若文件存在则打开,不存在则新建。
打开后默认处于命令模式,不能直接打字。想编辑内容,得先进入插入模式:
- i:在光标当前位置前开始输入
- a:在光标当前位置后开始输入
- o:在当前行下方插入新行并进入输入
- I:跳到当前行行首(第一个非空字符处)再输入
- A:跳到当前行行尾再输入
常用编辑与定位操作
都在命令模式下操作(输完命令按 Esc 回命令模式):
Linux系统管理专家,覆盖12大模块:用户权限、SSH、存储、网络、systemd、防火墙、日志监控、备份恢复、TLS证书、Ansible、容器、IaC。提供配置、验证、加固、监控、备份、自动化、故障排查、回滚闭环。关键词:useradd、sudo、sshd_config、chmod、SEL...
- 移动光标:h(左)、j(下)、k(上)、l(右);0(行首)、$(行尾);gg(文件开头)、G(文件末尾);5G(跳到第5行)
- 删改文本:dd(删整行)、dw(删一个词)、d$(删到行尾)、x(删光标处字符)、ciw(删当前词并进入插入模式)
- 复制粘贴:yy(复制当前行)、2yy(复制两行)、p(在光标后粘贴)、P(在光标前粘贴)
- 撤销重做:u(撤销)、Ctrl + r(重做)
保存与退出
按 : 进入命令行模式(底部出现冒号),再输入以下命令之一:
- :w —— 保存文件(不退出)
- :q —— 退出(仅当没修改时生效)
- :wq 或 :x —— 保存并退出
- :q! —— 强制退出,不保存任何修改
- :wq! —— 强制保存并退出(适用于只读文件加写权限时)
小技巧和避坑提醒
新手常卡在“输不了字”或“退不出”,本质是没搞清模式:
- 按了 i/a/o 后,左下角出现 -- INSERT -- 才算真正进入输入状态
- 想退出编辑回到可执行命令的状态,狂按 Esc 直到左下角提示消失
- 误操作后别慌,u 多按几次基本能撤回来
- 不确定当前模式?按一次 Esc 总是安全的,不会报错也不会丢内容










