Vim 编辑命令(超详细)
一则或许对你有用的小广告
欢迎加入小哈的星球 ,你将获得:专属的项目实战(已更新的所有项目都能学习) / 1v1 提问 / Java 学习路线 / 学习打卡 / 每月赠书 / 社群讨论
- 新开坑项目:《Spring AI 项目实战(问答机器人、RAG 增强检索、联网搜索)》 正在持续爆肝中,基于
Spring AI + Spring Boot 3.x + JDK 21...,点击查看 ; - 《从零手撸:仿小红书(微服务架构)》 已完结,基于
Spring Cloud Alibaba + Spring Boot 3.x + JDK 17...,点击查看项目介绍 ; 演示链接: http://116.62.199.48:7070/ ; - 《从零手撸:前后端分离博客项目(全栈开发)》 2 期已完结,演示链接: http://116.62.199.48/
截止目前, 星球 内专栏累计输出 110w+ 字,讲解图 4421+ 张,还在持续爆肝中.. 后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,权限管理,Spring Cloud Alibaba 微服务等等,已有 4000+ 小伙伴加入学习 ,欢迎点击围观
本小节中,我将介绍一些 Vim 的基本编辑命令,帮助你更高效地编辑文本文件。
1. 普通模式与插入模式
Vim 有两种主要模式:普通模式(Normal Mode)和插入模式(Insert Mode)。在普通模式下,你可以执行各种命令,而在插入模式下,你可以输入文本。
- 切换到插入模式:按
i键 - 从插入模式返回普通模式:按
Esc键
2. 移动光标
在普通模式下,使用以下命令可以移动光标:
h:左移j:下移k:上移l:右移
3. 删除、复制和粘贴
x:删除光标所在位置的字符dd:删除整行yy:复制整行p:粘贴复制的内容在光标后
4. 撤销和重做
u:撤销上一步操作Ctrl + r:重做上一步被撤销的操作
5. 搜索和替换
在普通模式下,使用以下命令进行搜索和替换:
/:开始搜索:s/old/new/g:替换所有匹配的字符串
6. 保存和退出
在普通模式下,使用以下命令进行保存和退出:
:w:保存:q:退出:wq:保存并退出:q!:强制退出,不保存修改
7. 复制粘贴文本
在普通模式下,使用以下命令可以复制和粘贴文本:
"ayy:复制当前行到寄存器a"ap:粘贴寄存器a的内容
8. 块操作
在普通模式下,使用以下命令可以进行块操作:
Ctrl + v进入可视块模式- 选中文本后按
d删除,按p粘贴
9. 自动补全
在插入模式下,使用以下命令进行自动补全:
Ctrl + n:向后补全Ctrl + p:向前补全
10. 多窗口分屏
Vim 允许在一个窗口中分割显示多个文件或多个部分,使用以下命令:
:vsp:垂直分屏:sp:水平分屏Ctrl + w + 箭头键:切换分屏焦点
结语
这些 Vim 编辑命令只是众多功能中的冰山一角。通过熟练掌握这些基本命令,你将能够在 Vim 中更加自如地编辑文本。