点命令重复操作
- 点命令
.
用于重复最近一次改变文本的操作或上一个修改操作,帮助文档:h .
. # dot命令用于重复上一次命令
- 改变文本的操作:比如采用普通模式下的命令(添加,修改,删除)来更新当前缓冲区的内容时,就属于改变操作。但是通过命令行的修改不算即命令模式下的(以
:
开头的命令)。此外单纯的移动光标的动作motion
不属于修改操作,所以也无法使用.
命令重复其过程。 - 举例
- 删除文本
# 执行一个删除操作 df, # d表示删除操作符 # f,表示在该行查找, # 用于删除从当前光标开始,直到找到的第一个,的位置
. # 执行上次的df,操作
- 删除文本
- 规律总结:单独的
motion
移动光标不算改变文本的操作。而operator
+motion
时,motion
被视为一个完整的修改操作中的一部分。
点命令更多细节请参考:https://github.com/wsdjeg/Learn-Vim_zh_cn/blob/master/ch07_the_dot_command.md