其实,只有一招
:help motion.txt
还是做一个小结吧,把我最常用到的快捷方式写一下,
快捷键 | 作用 |
---|---|
H(大写h) | 将光标移到开头 |
M(大写m) | 将光标移到中间 |
L(大写l) | 将光标移到结尾 |
zz | 将当前行作为屏幕中央 |
zt | 将当前行作为屏幕开头 |
zb | 将当前行作为屏幕结尾 |
50% | 移动到文本50%的地方,数字可以为0~100任意值 |
Ctrl + u(up) | 向上滚动半屏 |
Ctrl + d(down) | 向下滚动半屏 |
Ctrl + f(forward) | 向前滚动整屏 |
Ctrl + b(backward) | 向后滚动半屏 |
以上这个是在大范围内移动光标的方法.
快捷键 | 作用 |
---|---|
0(数字0,不是字母哦) | 将光标移到行首 |
$ | 将光标移到行的末尾 |
h | 向左一个字符 |
j | 向下移动一行 |
k | 向上移动一行 |
l | 向右一个字符 |
w | 向前移动一个单词 |
b | 向后移动一个单词 |
e | 去下一个单词的结尾 |
W | 向前移动一个大单词(标点符号作为标记) |
B | 向后移动一个大单词(标点符号作为标记) |
‘个数(数字)’ + f + ‘目标字符’ | 去前面第’个数’个’目标字符’ |
‘个数(数字)’ + F + ‘目标字符’ | 去后面面第’个数’个’目标字符’ |
‘个数(数字)’ + t + ‘目标字符’ | 去前面第’个数’个’目标字符’的前一个字符 |
‘个数(数字)’ + T + ‘目标字符’ | 去后面面第’个数’个’目标字符’后一个字符 |
;(分号) | 重复fFtT指令 |
以上介绍的是小范围内的精准定位方法
快捷键 | 作用 |
---|---|
% | 匹配括弧之间往复 |
{或者} | 段落之间前后移动 |
(或者) | 句子之间前后移动 |
‘数字’ + gg | 去到第‘数字’的那一行 |
`` | 双撇号回到上一次的位置 |
以上也是一些关于移动的小窍门
快捷键 | 作用 |
---|---|
u | 撤销操作 |
Ctrl + r | 撤销的逆操作 |
/字符串 | 前向搜索 |
?字符串 | 后向搜索 |
* | 向前搜索光标所在单词 |
# | 向后搜索光标所在单词 |
n | 搜索里面的上一个 |
N | 搜索里面的下一个 |
:%s/foo/bar/g | 全局的将foo替换成bar,注意百分号别丢了 |
:6,10s/foo/bar/g | 将6到10行的foo替换成bar |
v | 可视化模式可用于指定区块什么的,碰到<、>的符号不要惊讶 |
y | yank复制 |
p | 黏贴 |
d | 剪切 |
. | 重复上一个命令 |
>> | 锁进 |
:noh | 取消上次搜索的高亮 |
以上是一些常见的操作
快捷键 | 作用 |
---|---|
v | 字符可视化模式 |
Shift V | 行可视化模式,加c改变所选,进入insert模式 |
Ctrl + v | 区块可视化模式,常用于锁进,与>联合使用 |
viw | 可视化选择选中当前单词 |
以上是可视化运动的操作