Vimmers sabe que .
puede repetir cambios simples. Traté de crear una lista de lo que se puede repetir o no, pero ¿hay una lista?¿qué puede repetir el comando de punto, exactamente?
me trataron de una lista de lo que sé que es repetible: son todos los comandos en modo normal: la inserción
- texto:
a
,A
,i
,I
,o
, cambiosO
- texto que implican registros :
c
,C
,d
,D
,p
,gp
,P
,gP
,s
,.210,x
,X
- Otros cambios en el texto:
J
,gJ
,r
,gr
,R
,gR
,gU
,gu
,gw
,gq
,g?
,~
,g~
,<
,>
,=
- Equivalente de estas operaciones en modo visual.
- de control de operaciones:
C-A
,C-X
gi
repetirá la inserción pero en la posición actual del cursor, no en última posición de inserción. Por lo tanto, tipo de funciona.
Pero no incluye:
- Todos mover y visualizar los mandos (demasiado numerosas para enumerarlas aquí)
- Todos los comandos de plegado (Z-comandos, también numerosas)
- Marcar (
m
) - repetición Sustitución (
&
,g&
) - Colon o comando Filter (
!
,:
,Q
) - Grabaciones de macros o reproducción (
q
o@
, repetirá la última acción repetible realizada durante la grabación o reproducción). - Dif PUT y GET (
dp
,do
) - Deshacer (
u
,U
,C-R
) - Yankees (
y
)
sé repeat plug-in de que tpope puede tener plugins personalizados suscribirse a la repetición mecanismo. Pero por defecto, ¿la lista anterior es buena?
Me atrevería a decir que, probablemente, se repite todo lo que 'undo' desharía. No puedo pensar en nada fuera de mi cabeza que esté en conflicto con esa afirmación (pero hace tiempo que no uso vim, así que las cosas se vuelven borrosas). Tal vez es más fácil encontrar una lista de cosas que 'deshacer 'se deshará de lo que es encontrar una lista de cosas' .' se repetirá. –
@RandyMorris "deshacer" podría deshacer cambios de línea de cmd (por ejemplo: s/foo/bar /), pero "." no puedo repetirlos. – Kent
AFAK, "c, C, ..." puede repetirse usando "." –