Vim快捷键(二):光标移动

Vim快捷键(二):光标移动

📘 基本移动

以下移动都是在正常模式下的操作

快捷键作用
hljk左、右、下、上移一个字符
gjgk移动到一段内的下、上一行
+Enter光标移动到下一行第一个第一个非空字符
-光标移动到上一行第一个第一个非空字符
we光标移动到下一个单词开头/末尾
W光标移动到下一个单词开头,但是忽略一些标点
E光标移动到下一个单词末尾,如果有标点,则移动到标点处
b光标移动到上一个单词开头
B光标移动到上一个单词开头,但是忽略一些标点
ge光标移动上一个单词的末尾
gE光标移动上一个单词的末尾,并将标点当作单词的末尾处理
(向后移动一句话
)向前移动一句话
{向前移动一段话
}向后移动一段话
fx/Fx将光标移动到同一行的下/上一个字符x
tx/Tx将光标移动到同一行的下/上一个字符x
;配合ft使用,重复一次
,配合ft使用,反向重复一次

💫上表所示的操作都可以结合一个数字n,重复操作n次,比如3j则表示向下移动3行。

快捷键作用
0移动到行首
g0移动到当前屏幕行的行首
^移动到本行第一个非空字符
g^移动到当前屏幕行的行首
$移动到行尾
g$移动到当前屏幕行的行尾
n|移动到第n
ng:n移动到第n
:$移动到最后一行
Ctrl+o移动到上次光标停留位置
Ctrl+i移动到下次光标停留位置
H移动到当前屏幕最顶端
M移动到当前屏幕中间
L移动到当前屏幕最底端
gg移动到文件开头
G移动到文件末尾

📘 翻屏移动

快捷键作用
ctrl+f/b向下/上翻一屏
ctrl+d/u向下/上翻半屏
ctrl+e/y向下/上滚动一行
n%跳转到文件的n%
zz将当前行移动到屏幕中间
zt将当前行移动到屏幕顶端
zb将当前行移动到屏幕底端

📘 标记

使用标记可以快速移动。

快捷键作用
m{a-z}局部标记,只作用于当前文件
m{A-Z}向下/上翻半屏
Ctrl+o/Ctrl+i这里的表述不太准确! 在标记中?进行后退/前进操作
`{a-z}移动到标记位置
'{a-z}移动到标记行的行首
`{0-9}回跳到上[2-10]次关闭vim时最后离开的位置
"移动到上次编辑的位置,如果想跳转到更老的位置,
可以使用Ctrl+o,跳转到更新的位置使用Ctrl+i
`"移动到上次离开的地方
`.移动到最后改动的地方
:marks显示所有标记
:delmarks x y删除标记xy
:delmarks x-z删除标记xyz
:delmarks!删除当前缓冲区的所有标记
:help mark-motions查看更多关于mark的知识
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌入式技术

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值