Что такое запись vim и как ее можно отключить?

Вы можете просто создать объект модуля и вложить его в sys.modules и поместить свой код внутрь.

Что-то вроде:

import sys
from types import ModuleType
mod = ModuleType('mymodule')
sys.modules['mymodule'] = mod
exec(mycode, mod.__dict__)
716
задан Andrew Hendrie 23 January 2016 в 22:16
поделиться

5 ответов

Запись начинается с q и вы можете закончить его, набрав q еще раз.

Запись - действительно полезная функция Vim.

Он записывает все, что вы набираете. Затем вы можете воспроизвести его, просто набрав @ . Поиск записи, перемещение, замена ...

ИМХО одна из лучших возможностей Vim.

1010
ответ дан 22 November 2019 в 21:31
поделиться

Введите : h запись , чтобы узнать больше.

                           *q* *recording*
q{0-9a-zA-Z"}           Record typed characters into register {0-9a-zA-Z"}
                        (uppercase to append).  The 'q' command is disabled
                        while executing a register, and it doesn't work inside
                        a mapping.  {Vi: no recording}

q                       Stops recording.  (Implementation note: The 'q' that
                        stops recording is not stored in the register, unless
                        it was the result of a mapping)  {Vi: no recording}


                                                        *@*
@{0-9a-z".=*}           Execute the contents of register {0-9a-z".=*} [count]
                        times.  Note that register '%' (name of the current
                        file) and '#' (name of the alternate file) cannot be
                        used.  For "@=" you are prompted to enter an
                        expression.  The result of the expression is then
                        executed.  See also |@:|.  {Vi: only named registers}
100
ответ дан 22 November 2019 в 21:31
поделиться

Похоже, у вас включена запись макросов. Чтобы выключить его, нажмите q .

Дополнительную информацию см. В «: справка по записи ».

Ссылки по теме:

36
ответ дан 22 November 2019 в 21:31
поделиться

Как уже говорили другие, это запись макроса, и вы выключаете ее с помощью q. Вот хорошая статья о том, как это сделать и почему это полезно.

23
ответ дан 22 November 2019 в 21:31
поделиться

Это означает, что вы находитесь в режиме "записи макроса". В этот режим можно войти, набрав q , а затем имя регистра, и из него можно выйти, снова набрав q .

14
ответ дан 22 November 2019 в 21:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: