Vim tricks

这篇博客详细介绍了Vim编辑器中关于删除、复制、插入和移动光标的快捷命令,包括d、c、s、C、D等删除操作,y、Y复制,i、I、a、A插入,以及b、w、e、f、F、t、T等移动光标的方法。通过学习这些高级操作,可以显著提升在Vim中的编辑效率。
摘要由CSDN通过智能技术生成

左手:功能

删除

按键解释
d(elete)删除,需指定范围
c(hange)删除并进入insert模式,需指定范围
s删除光标下的字符并进入insert模式(=dli=xi)
S删除当前行的所有字符并进入insert模式(=0C=ddO=cc)
C删除光标当前所在字符到行末并进入insert模式(=c$)
D删除光标当前所在字符到行末(=d$)
x删除光标下的字符(=dl)
X删除光标左边的字符(=dh)

复制

按键解释
y复制,需指定范围
Y复制一行(=yy)

插入

按键解释
i进入插入模式,字符将在光标左边输入
I进入插入模式,字符将从行首开始输入
a进入插入模式,字符将在光标右边输入
A进入插入模式,字符将从行末开始输入

粘贴

按键解释
p将临时寄存器的内容粘贴到光标所在字符之后
P将临时寄存器的内容粘贴到光标所在字符之前

替换

按键解释
r替换光标下的一个字符
R进入replace模式持续替换字符直到到Esc退出该模式

转换大小写

按键解释
gu转换为小写,需指定范围
gU转换为大写,需指定范围
g~大小写对换,需指定范围

右手:光标的移动

在word/string移动

按键解释
b往回移动到word的开头
B往回移动到string的开头
w往前移动到下一个word的开头
W往前移动到下一个string的开头
e往前移动到word的结
E往前移动到string的结尾

一般vim会认为由空格隔开的只包含{09}{az}{A~Z}{_}的字符串为一个word,空格隔开且包含其他符号的字符串认为是string

在行内搜索移动

按键解释
f行内往前搜索一个字符并将光标置于该字符上
F行内往后搜索一个字符并将光标置于该字符上
t行内往前搜索一个字符并将光标置于该字符之前
T行内往后搜索一个字符并将光标置于该字符之后

在左手右手的动作之间加入一些小小的修饰,效果拔群!

常用修饰含义
a(round)eg: daw 删除光标下面一个word有空格的时候会带上一个空格
i(nside)eg: diw 删除光标下面一个word **ci ** 能够一步完成删除跟插入
numbereg: d3w 从光标下面一个词开始删到第3个词末

除了上述这样的左+修饰+右的操作还有一些特殊的标记

特殊标记含义
" / { / [ / (eg: di" 删除一对"中间的字符
peg: dip删除一个段落

折叠代码

zc

展开代码

zo

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值