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

 

posted @   念槐聚  阅读(193)  评论(0编辑  收藏  举报
编辑推荐:
· .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权限
点击右上角即可分享
微信分享提示