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

Я вижу recording сообщение в нижней части моего окна gvim 7.2.

что это такое и как это выключить?

6 ответов


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

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

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

одна из лучших особенностей Vim IMHO.


тип :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 еще раз.

как упоминал Джоуи Адамс, чтобы отключить запись, добавьте следующую строку в .vimrc в вашем домашнем каталоге:

map q <Nop>

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


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