Vim命令相关
在shell中,记住一些常用的vim命令,会在操作时候事半功倍。
光标移动
h,j,k,l,h #表示往左,j表示往下,k表示往右,l表示往上 Ctrl f #上一页 Ctrl b #下一页 w, e, W, E #跳到单词的后面,小写包括标点 b, B #以单词为单位往前跳动光标,小写包含标点 O #开启新的一行 ^ #一行的开始 $ #一行的结尾 gg #文档的第一行 [N]G #文档的第N行或者最后一行
搜索
/pattern #搜索(非插入模式) ?pattern #往后搜索 n #光标到达搜索结果的前一个目标 N #光标到达搜索结果的后一个目标
窗口
:split #水平方向分割出一个窗口 :vsplit #垂直方向分割出一个窗口 :close #关闭窗口 Ctrl W #切换窗口, h到左边窗口,j到下方窗口,k到上方窗口,l到右边窗口
插入模式
i #插入到光标前面
I #插入到行的开始位置
a #插入到光标的后面
A #插入到行的最后位置
o, O #新开一行
Esc #关闭插入模式
编辑
r #在插入模式替换光标所在的一个字符 J #合并下一行到上一行 s #删除光标所在的一个字符, 光标还在当行 S #删除光标所在的一行,光标还在当行,不同于dd u #撤销上一步操作 ctrl r #恢复上一步操作 . #重复最后一个命令 ~ #变换为大写 [N]>> #一行或N行往右移动一个tab [N]<< #一行或N行往左移动一个tab
关闭
i #插入到光标前面
I #插入到行的开始位置
a #插入到光标的后面
A #插入到行的最后位置
o, O #新开一行
Esc #关闭插入模式
剪切和复制
dd #删除一行 dw #删除一个单词 x #删除后一个字符 X #删除前一个字符 D #删除一行最后一个字符 [N]yy #复制一行或者N行 yw #复制一个单词 p #粘贴
视觉模式
v #选中一个或多个字符
V #选中一行
摘自:https://www.sheetgit.com/sheets/9e58d539d616e9bc68b8d729957ad0dc

赠人玫瑰
手留余香
我们曾如此渴望命运的波澜,到最后才发现:人生最曼妙的风景,竟是内心的淡定与从容……我们曾如此期盼外界的认可,到最后才知道:世界是自己的,与他人毫无关系!-杨绛先生
如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
2017-08-17 关于testNG和JUnit的对比
2012-08-17 单元测试框架
2012-08-17 几篇相关文章链接
2012-08-17 【转】关于MySQL权限