Para desactivar la grabación de vim para siempre, agréguelo map q <Nop>a su archivo .vimrc.
Joey Adams
44
¡No puedo creer que quieras desactivar la grabación! Mostraría una ventana emergente realmente molesta '¿Estás seguro?' si se solicita desactivarlo (o probablemente le gustaría ofrecer opciones como la actualización de Windows 10).
Como se ve en otros lugares, es q seguido de un registro. Una parte realmente genial (y posiblemente no intuitiva) de esto es que estos son los mismos registros utilizados por cosas como eliminar, tirar y colocar. Esto significa que puede extraer texto del editor en un registro y luego ejecutarlo como un comando.
Cascabel el
68
Una cosa más a tener en cuenta es que puede presionar cualquier número antes de la @ para reproducir la grabación que muchas veces como (100 @ <letter>) reproducirá sus acciones 100 veces
Tolga E
77
Luego puede agregarlo editando el registro con put / yank. Pero no sé por qué querrías activar o desactivar la grabación como parte de una macro. ('q' no afecta nada cuando se escribe en modo de inserción.)
anisoptera
3
@Wade ": se llama registro predeterminado.
Cascabel
44
and how to turn offtambién era la pregunta
n611x007
103
Escriba :h recordingpara obtener más información.
* q * * grabación *
q {0-9a-zA-Z "} Grabe caracteres escritos en el registro {0-9a-zA-Z"}
(mayúscula para adjuntar). El comando ' q ' está deshabilitado
, realizando un registro , y que no funciona en el interior
un mapeo . {Vi: sin grabación}
q Detiene la grabación . (Nota de implementación: la ' q ' que
detiene la grabación no se almacena en el registro , a menos que sea
el resultado de una asignación ) {Vi: sin grabación}
* @ *
@ {0-9a-z ". = *} Ejecute el contenido del registro {0-9a-z". = *} [Cuenta]
veces. Tenga en cuenta que registre ' % ' (nombre del actual
archivo) y ' # ' (nombre del archivo alternativo) no pueden ser
usado. Para " @ = " se le solicita que ingrese una
expresión . El resultado de la expresión es entonces
ejecutado. Ver también | @: |. {Vi: solo registros con nombre}
solo responda sobre "cómo apagar" parte de la pregunta. Bueno, hace que la grabación sea inaccesible, apagándola efectivamente; al menos nadie espera que vi tenga un hilo separado para este código, supongo, incluyéndome a mí.
n611x007
25
Como otros han dicho, es una grabación macro, y la apagas con q. Aquí hay un buen artículo sobre cómo hacerlo y por qué es útil.
Significa que está en modo "macro de grabación". Este modo se ingresa escribiendo qseguido de un nombre de registro, y se puede salir escribiendo qnuevamente.
En realidad, se ingresa escribiendo qseguido de cualquier nombre de registro, que es 0-9, az, AZ y ".
ephemient
3
En realidad, es q {0-9a-zA-Z "}: puede grabar una macro en cualquier registro (nombrado por dígito, letra"). En caso de que realmente quiera usarlo ... ejecute el contenido de un registro con @ <register>. Mira :help qy :help @si estás interesado en usarlo.
map q <Nop>
a su archivo .vimrc.Respuestas:
Empiezas a grabar q<letter> y puedes terminar escribiendo de qnuevo.
La grabación es una característica realmente útil de Vim.
Registra todo lo que escribe. Luego puede reproducirlo simplemente escribiendo @<letter>. Búsqueda de registros, movimiento, reemplazo ...
Una de las mejores características de Vim IMHO.
fuente
"
: se llama registro predeterminado.and how to turn off
también era la preguntaEscriba :h recordingpara obtener más información.
fuente
Parece que tienes activada la grabación macro. Para apagarlo, presione
q
.Consulte " : ayuda para grabar " para obtener más información.
Enlaces relacionados:
fuente
Al escribir
q
comienza la grabación de macros, y la grabación se detiene cuando el usuarioq
vuelve a presionar .Como mencionó Joey Adams, para deshabilitar la grabación, agregue la siguiente línea
.vimrc
en su directorio de inicio:fuente
Como otros han dicho, es una grabación macro, y la apagas con q. Aquí hay un buen artículo sobre cómo hacerlo y por qué es útil.
fuente
Significa que está en modo "macro de grabación". Este modo se ingresa escribiendo
q
seguido de un nombre de registro, y se puede salir escribiendoq
nuevamente.fuente
q
seguido de cualquier nombre de registro, que es 0-9, az, AZ y ".:help q
y:help @
si estás interesado en usarlo.