Vim 操作

一、基础退出&保存(沿用原有内容)

  1. :w 保存文件

  2. :wq / :x 保存后退出

  3. :q 退出;缓冲区存有未保存修改就报错 E37

  4. :q! 强制退出,舍弃所有未保存改动

E37 原因:缓冲区改动没保存,不让直接关闭;要么存盘,要么 q! 放弃

二、E325 交换文件报错(.swp

报错提示找到 xxx.swp 交换文件

  1. 先看提示:process ID:xx (STILL RUNNING)

    1. 进程还在运行:不要强行编辑(E),找到原先 vim 保存退出,swp自动删除
  2. 进程已经崩溃、残留垃圾swp

复制代码

rm -f ~/.bashrc.swp

  1. 需要找回没保存内容
复制代码

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 专属注意点

  1. 修改完必须 source ~/.bashrc 配置才生效

  2. 禁止同时打开两个vim编辑.bashrc,容易配置覆盖丢失

  3. 改错命令会导致终端异常,出错立刻 q! 放弃改动

五、避坑清单

  1. 出现swp弹窗优先检查是否还有vim进程,别无脑删交换文件

  2. 有修改想退出:优先 wq,不要经常 q!

  3. root配置记得加sudo vim

  4. 不要同时多会话编辑同一个正在被别的程序占用的文件

相关推荐
艺杯羹5 小时前
告别粗暴向量检索:GraphRAG图谱增强与Agentic自适应路由落地实战
人工智能·知识图谱·rag·ai agent·graphrag
痞飞飞16 小时前
知识点①:单片机的启动流程
知识图谱
龙腾AI白云18 小时前
孪生不止在工厂:能源、医疗与农业
人工智能·机器学习·scikit-learn·知识图谱
架构谨制@涛哥1 天前
知识工程-4.超越RAG:OKF会如何取代矢量数据库吗?
人工智能·软件工程·软件构建·知识图谱
DISOFOO光谱仪2 天前
2026采购指南:台式荧光光谱仪质量可靠供应商推荐
知识图谱
学代码的CJY2 天前
CJY 知识工作台:博客写作使用指南
数据仓库·知识图谱
昇腾知识体系2 天前
vLLM-Ascend 支持矩阵:supported_models 模型列表、BF16/ACLGraph 支持项核对方法
人工智能·华为·知识图谱·vllm
X54先生(人文科技)3 天前
Yuri演唱会碳硅协同思维推演备忘录
人工智能·深度学习·知识图谱·零知识证明
昇腾知识体系3 天前
昇腾环境安装 flash_attn:FlashAttnPrefillBackend 报错与替代算子
人工智能·pytorch·华为·知识图谱