Что такое запись vim и как ее можно отключить? - PullRequest
714 голосов
/ 07 октября 2009

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

Что это такое и как его отключить?

Ответы [ 6 ]

981 голосов
/ 07 октября 2009

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

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

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

Одна из лучших функций Vim IMHO.

98 голосов
/ 07 октября 2009

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

                           <b>*q*</b> <b>*recording*</b>
q{0-9a-zA-Z"}           Record typed characters into <a href="http://vimdoc.sourceforge.net/htmldoc/sponsor.html#register" rel="noreferrer">register</a> {0-9a-zA-Z"}
                        (uppercase to append).  The '<a href="http://vimdoc.sourceforge.net/htmldoc/repeat.html#q" rel="noreferrer">q</a>' command is disabled
                        while executing a <a href="http://vimdoc.sourceforge.net/htmldoc/sponsor.html#register" rel="noreferrer">register</a>, and <a href="http://vimdoc.sourceforge.net/htmldoc/motion.html#it" rel="noreferrer">it</a> doesn't work inside
                        a <a href="http://vimdoc.sourceforge.net/htmldoc/map.html#mapping" rel="noreferrer">mapping</a>.  {Vi: no recording}

<a href="http://vimdoc.sourceforge.net/htmldoc/repeat.html#q" rel="noreferrer">q</a>                       Stops <a href="http://vimdoc.sourceforge.net/htmldoc/repeat.html#recording" rel="noreferrer">recording</a>.  (Implementation note: The '<a href="http://vimdoc.sourceforge.net/htmldoc/repeat.html#q" rel="noreferrer">q</a>' that
                        stops <a href="http://vimdoc.sourceforge.net/htmldoc/repeat.html#recording" rel="noreferrer">recording</a> is not stored in the <a href="http://vimdoc.sourceforge.net/htmldoc/sponsor.html#register" rel="noreferrer">register</a>, unless
                        <a href="http://vimdoc.sourceforge.net/htmldoc/motion.html#it" rel="noreferrer">it</a> was the result of a <a href="http://vimdoc.sourceforge.net/htmldoc/map.html#mapping" rel="noreferrer">mapping</a>)  {Vi: no recording}


                                                        *@*
@{0-9a-z".=*}           Execute the contents of <a href="http://vimdoc.sourceforge.net/htmldoc/sponsor.html#register" rel="noreferrer">register</a> {0-9a-z".=*} <a href="http://vimdoc.sourceforge.net/htmldoc/intro.html#[count]" rel="noreferrer">[count]</a>
                        times.  Note that <a href="http://vimdoc.sourceforge.net/htmldoc/sponsor.html#register" rel="noreferrer">register</a> '<a href="http://vimdoc.sourceforge.net/htmldoc/motion.html#%" rel="noreferrer">%</a>' (name of the current
                        file) and '<a href="http://vimdoc.sourceforge.net/htmldoc/pattern.html##" rel="noreferrer">#</a>' (name of the alternate file) cannot be
                        used.  For "<a href="http://vimdoc.sourceforge.net/htmldoc/change.html#@=" rel="noreferrer">@=</a>" you are prompted to enter an
                        <a href="http://vimdoc.sourceforge.net/htmldoc/eval.html#expression" rel="noreferrer">expression</a>.  The result of the <a href="http://vimdoc.sourceforge.net/htmldoc/eval.html#expression" rel="noreferrer">expression</a> is then
                        executed.  See also |<a href="http://vimdoc.sourceforge.net/htmldoc/repeat.html#@:" rel="noreferrer">@:</a>|.  {Vi: only named registers}
36 голосов
/ 07 октября 2009

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

Для получения дополнительной информации см. ": запись справки ".

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

26 голосов
/ 13 февраля 2015

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

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

map q <Nop>
23 голосов
/ 07 октября 2009

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

14 голосов
/ 07 октября 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...