Vimmers wissen, dass .
einfache Änderungen wiederholen kann. Ich habe versucht, eine Liste zu erstellen, was wiederholt werden kann oder nicht, aber gibt es eine Liste?Was kann der Punktbefehl genau wiederholen?
Ich habe versucht, Liste, was ich weiß, wiederholbar zu sein: sie alle Normal-Mode-Befehle sind:
- Texteinblendung:
a
,A
,i
,I
,o
,O
- Änderungen Text Register beteiligt :
c
,C
,d
,D
,p
,gp
,P
,gP
,s
,.210,x
,X
- Andere Textänderungen:
J
,gJ
,r
,gr
,R
,gR
,gU
,gu
,gw
,gq
,g?
,~
,g~
,<
,>
,=
- Equivalent dieser Operationen im visuellen Modus.
- ctrl-Operationen:
C-A
,C-X
gi
wird das Einfügen aber an der aktuellen Cursor-Position, nicht zuletzt Einfügeposition wiederholen. So ist es Art von funktioniert.
Aber es sind nicht enthalten:
- Alle bewegen und Anzeigebefehle (zu viele hier aufgeführt werden)
- Alle fold Befehle (z-Befehle, auch zahlreiche)
- Mark (
m
) - Substitution repeat (
&
,g&
) - Kolon oder Filter-Befehl (
!
,:
,Q
) - Makroaufnahmen oder Wiedergabe (
q
oder@
, wird die letzte wiederholbare Aktion während der Aufnahme oder Wiedergabe wiederholt). - Diff setzen und erhalten (
dp
,do
) - Rückgängig (
u
,U
,C-R
) - Amis (
y
)
Ich weiß, dass repeat Plugins tpope Plugins benutzerdefinierte haben kann auf die Wiederholung abonnieren Mechanismus. Aber ist die obige Liste standardmäßig gut?
Ich wage es wahrscheinlich, etwas zu sagen wiederholt, dass 'undo' rückgängig machen würde. Ich kann mir nichts einfallen lassen, was im Widerspruch zu dieser Aussage steht (aber ich habe vim seit einiger Zeit nicht mehr benutzt, also werden die Dinge unscharf). Vielleicht ist es einfacher, eine Liste von Dingen zu finden, die 'rückgängig machen' rückgängig machen, als eine Liste von Dingen zu finden. –
@RandyMorris "rückgängig machen" konnte Rückgängig-Cmd-Zeile (z. B. s/foo/bar /) Änderungen, aber "." kann sie nicht wiederholen. – Kent
AFAK, "c, C, ..." kann mit "." –