dot命令究竟能重复什么?

Ben*_*oit 23 vim

Vimmers知道.可以重复简单的更改.我试图建立一个可以重复或不重复的列表,但是有一个列表吗?

我试图列出我知道可重复的内容:它们都是正常模式命令:

  • 文本插入:a,A,i,I,o,O
  • 涉及寄存器文件进行修改:c,C,d,D,p,gp,P,gP,s,S,x,X
  • 其他文本的变化:J,gJ,r,gr,R,gR,gU,gu,gw,gq,g?,~,g~,<,>,=
  • 在可视模式下等效于这些操作.
  • 控制操作:C-A,C-X
  • gi将重复插入在当前光标位置,而不是最后插入位置.所以它有点工作.

但它不包括:

  • 所有移动和显示命令(此处列出的数量太多)
  • 所有折叠命令(z命令,也很多)
  • 马克(m)
  • 替换重复(&,g&)
  • 结肠或筛选命令(!,:,Q)
  • 微距录制或播放(q或者@,在录制或播放时重复上一次可重复的操作).
  • Diff put and get(dp,do)
  • 撤消(u,U,C-R)
  • Yanks(y)

我知道tpope的重复插件可以让自定义插件订阅重复机制.但默认情况下,以上列表是否良好?

Ken*_*ent 2

一些与 v/V 的组合也可以“点”重复。

例如

Vgq、v/VU 或 v/Vu