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. 不要同时多会话编辑同一个正在被别的程序占用的文件

相关推荐
Magicdata大数据2 天前
AI辅助教学:调用大模型从教材中生成习题,方便学员练习
java·spring boot·大模型·知识图谱·neo4j·ai辅助教学
涛思数据(TDengine)4 天前
直播预告 | 知识图谱,让文档自动变成知识网络
人工智能·ai·知识图谱·时序数据库·tdengine·工业ai
Rocky Ding*4 天前
【三年面试五年模拟】2026-10-21_零一万物知识图谱算法实习生一面面经全解析
论文阅读·人工智能·深度学习·机器学习·aigc·知识图谱·ai-native
JavaPub-rodert4 天前
王仕宇分享:Oxigraph 是什么?用 Rust + RocksDB 搭一个轻量 RDF/SPARQL 知识图谱数据库
数据库·rust·知识图谱
星川皆无恙6 天前
基于知识图谱的百科问答系统:Django + Neo4j 与实现
人工智能·python·机器学习·自然语言处理·django·知识图谱·neo4j
迪飞特科技7 天前
大模型接入业务系统:API、本地部署、RAG、智能体四种路线怎么选
java·数据库·人工智能·知识图谱·deepseek·本地化大模型
for_ever_love__10 天前
知识图谱构建流水线实战:实体关系抽取的提示词、质量抽检与增量维护
知识图谱·实体·文档·构建·rag·关系·抽取
小何好运暴富开心幸福10 天前
LangChain 与 LangGraph 核心要点总结
深度学习·语言模型·langchain·知识图谱
小蜗子10 天前
Historically Relevant Event Structuring for Temporal Knowledge Graph Reasoning
人工智能·知识图谱
Light6010 天前
企业自建 AI 智能体,成本差 8 倍还是 46 倍?
java·人工智能·算法·知识图谱·rag·ai agent 上下文·token 成本