:reg
""
里面[count]
进行翻倍5dd
可以删除 5 行,删除之后,仍然把被删除的内容放到了 ""
寄存器{motion}
是什么意思呢?motion
的文档呀!!!h motion
motion
就是光标运动G
就直接到文档最后一行dG
就是从光标当前位置删除到最后一行,太爽了!🤪gg
是到最开始的一行dgg
就是从光标位置到最开始都删除掉了!!!ggdG
就是从头删到尾8G
就是到第8行d8G
就是从光标位置到第8行都删除8G
就是到最后一行d8G
就是什么,你懂的?hjkl
motion
d
dj
dl
x
dh
X
如果 d8j
d
就是删除8j
从当前光标位置到往下的8
行d8j
将所过之处都删了同样的 d7k
d
是删除7k
是往上7行思考一下
d8h
、d4l
分别是干什么? 🤔wbe
还记得是什么意思么?h w
w
是到下一个 word
的开头b
是到上一个 word
的开头e
是到当前 word
的结尾dw
是从当前位置删除到下一个 word
的开头(删除包括中间的空格)d3w
是从当前位置删除到下 3 个 word
的开头3dw
是从当前位置做 3
次 dw
3d2w
是把 d2w
做 3
次de
是从当前位置删除到当前 word
的结尾(不删除空格)d4e
是从当前位置删除到下4个 word
的结尾(包括当前单词)db
是删除前面的 word
d2b
是前面 2
个 word w
是到下一个 word
的开头b
是到当前 word
的开头e
是到当前 word
的结尾word
和 WORD
的区别word
包括空格和各种标点作为分隔符WORD
只有空格被认作分割符text-indent
3个word
1个WORD
dW
就可以直接删除这个,这个很方便,尤其标识符里面有很多下划线的情况行头
行尾
:h
查询一下 删除呢?
d^
就是删除到本行第一个非空字符,当前字符保留d0
就是从当前位置删除到本行第一个字符(不管他是否是空格),当前字符还是保留着2d^
就是将 d^
执行 2
遍,其实和执行一遍没有区别,还是删一行d2^
就是 d
到 2^
和 d
到 ^
,其实一样的,还是删一行d $ 还有一种做法D
:h D
o
字符dfo
就是从当前位置 d
到 fo
的位置fo
的位置就是从当前位置向前 f
到的第 1
个 o
的位置d2fo
就是从当前位置 d
到 2fo
的位置fo
的位置就是从当前位置向前 f
到的第 2
个 o
的位置2dfo
就是将 dfo
执行 2
遍dfo
就是从当前位置 d
到 fo
的位置fo
的位置就是从当前位置向前 f
到的第 1
个 o
的位置F
dFo
是从当前位置删除到 Fo
的位置Fo
的位置是从当前位置反向查找 F
第 1
个 o
的位置dF2o
的位置是从当前位置删除到 F2o
的位置F2o
的位置是从当前位置反向查找 F
第 2
个 o
的位置2dFo
就是将 dFo
执行 2
遍dFo
就是从当前位置 d
到Fo
的位置Fo
的位置就是从当前位置反向查找 F
到的第 1
个 o
的位置oeasy.java
里面练习一下👊f
之外我们还有 t
e
上面e
之前的字符上面dt(
是指从当前位置删除到 t(
t(
是指贴靠到 (
t
谁就是要贴靠到谁[count]
翻倍till
第 2 个 o
f
相关的是跳跃前
跳跃是f
后
跳跃是F
t
相关的是贴靠前
贴靠是 t
后
贴靠是 T
小写
相关的是 向前
向前
跳跃是 f
向前
贴靠是 t
大写
相关的是 向后
向后
跳跃是 F
向后
贴靠是 T
d/Code
如何执行?/
Code
注意状态栏Code
并且高亮显示回车
把从当前光标一直到高亮显示的 Code
的位置[count]
吗?3d/Code
[count]
翻倍:h }
来查看文档motion
可以和 d
配合d{
、d3)
我们大幅度地复习了整个 motion
:
直接运动
行运动
单词运动 wbe
word
的开头word
的开头word
的结尾word
之外还有 WORD
行头行尾
行内跳跃和贴靠
前
跳跃是f
后
跳跃是F
前
贴靠是t
后
贴靠是T
全文查找
文本区块
这些 motion
都可以 d配合使用,完成快速删除的工作
过程中还可以使用 [count]
进行翻倍
删除的内容,放在 ""
寄存器中
可以配合重复.
那这个东西删了
放在寄存器里
我想粘贴到别的地方
怎么办呢?🤔
下次再说 👋