一、基础退出&保存(沿用原有内容)
-
:w保存文件 -
:wq/:x保存后退出 -
:q退出;缓冲区存有未保存修改就报错 E37 -
:q!强制退出,舍弃所有未保存改动
E37 原因:缓冲区改动没保存,不让直接关闭;要么存盘,要么
q!放弃
二、E325 交换文件报错(.swp)
报错提示找到 xxx.swp 交换文件
-
先看提示:
process ID:xx (STILL RUNNING)- 进程还在运行:不要强行编辑(E),找到原先 vim 保存退出,swp自动删除
-
进程已经崩溃、残留垃圾swp
rm -f ~/.bashrc.swp
- 需要找回没保存内容
vim -r ~/.bashrc
三、Vim‑三种工作模式转换、作用 + 全套常用快捷键
1. 普通模式(默认启动进入)
功能 :光标移动、复制、删除、撤销、搜索、命令入口,不能直接打字输入内容
模式切换:
- 插入/可视/命令模式按下
Esc→ 回到普通模式
常用快捷键
i 在光标前方进入插入模式 a 在光标后方进入插入模式 o 在当前行下方新建一行并插入 O 在当前行上方新建一行并插入 dd 删除整行 dG 删除光标直到文件末尾 dw 删除一个单词 yy 复制当前整行 yaw 复制一个单词 p 在光标下方粘贴 P 在光标上方粘贴 u 撤销上一步 Ctrl+r 重做 /xxx 向下搜索 xxx,n下一个、N上一个 ?xxx 向上搜索 xxx gg 跳到文件首行 G 跳到文件末尾 5G 跳转至第5行 0 跳到行首 $ 跳到行尾
2. 插入模式(编辑文字)
功能:正常敲键盘输入、修改文本
进出方式
-
普通模式:
i / a / o / O进入插入 -
按下
Esc返回普通模式
3. 可视模式(选中区块)
用来选中文字,之后执行复制、删除、缩进
v 字符可视,逐字选中 V 行可视,一次性选中整行 Ctrl‑v 块可视,矩形区块选中
选中之后:
-
d删除选中内容 -
y复制选中内容 -
>向右缩进 -
<向左缩进
4. 命令行模式(底部冒号)
普通模式输入 :,光标跳到屏幕底部,输入指令回车执行
:w 保存 :w test.txt 另存为新文件 :q 退出 :q! 强制退出丢弃修改 :wq 保存退出 :set nu 开启行号 :set nonu 关闭行号
模式切换流程图
普通模式(i/a/o) → 插入模式(Esc) → 普通模式
普通模式(v/V/Ctrl‑v) → 可视模式(Esc) → 普通模式
普通模式(:) → 命令模式(执行完自动回到普通模式)
四、编辑 .bashrc 专属注意点
-
修改完必须
source ~/.bashrc配置才生效 -
禁止同时打开两个vim编辑.bashrc,容易配置覆盖丢失
-
改错命令会导致终端异常,出错立刻
q!放弃改动
五、避坑清单
-
出现swp弹窗优先检查是否还有vim进程,别无脑删交换文件
-
有修改想退出:优先 wq,不要经常 q!
-
root配置记得加sudo vim
-
不要同时多会话编辑同一个正在被别的程序占用的文件