Вы можете просто создать объект модуля и вложить его в sys.modules и поместить свой код внутрь.
Что-то вроде:
import sys
from types import ModuleType
mod = ModuleType('mymodule')
sys.modules['mymodule'] = mod
exec(mycode, mod.__dict__)
Запись начинается с q
Запись - действительно полезная функция Vim.
Он записывает все, что вы набираете. Затем вы можете воспроизвести его, просто набрав @
ИМХО одна из лучших возможностей Vim.
Введите : 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}
Похоже, у вас включена запись макросов. Чтобы выключить его, нажмите q
.
Дополнительную информацию см. В «: справка по записи ».
Ссылки по теме:
Как уже говорили другие, это запись макроса, и вы выключаете ее с помощью q. Вот хорошая статья о том, как это сделать и почему это полезно.
Это означает, что вы находитесь в режиме "записи макроса". В этот режим можно войти, набрав q
, а затем имя регистра, и из него можно выйти, снова набрав q
.