What is Vim recording and how can it be disabled?

后端 未结 6 640
抹茶落季
抹茶落季 2020-12-22 14:20

I keep seeing the recording message at the bottom of my gVim 7.2 window.

What is it and how do I turn it off?

相关标签:
6条回答
  • 2020-12-22 14:48

    You start recording by q<letter> and you can end it by typing q again.

    Recording is a really useful feature of Vim.

    It records everything you type. You can then replay it simply by typing @<letter>. Record search, movement, replacement...

    One of the best feature of Vim IMHO.

    0 讨论(0)
  • 2020-12-22 14:48

    As others have said, it's macro recording, and you turn it off with q. Here's a nice article about how-to and why it's useful.

    0 讨论(0)
  • 2020-12-22 14:50

    It sounds like you have macro recording turned on. To shut it off, press q.

    Refer to ":help recording" for further information.

    Related links:

    • smr's blog: vim :: recording
    • Vi and Vim Macro Tutorial: How To Record and Play
    0 讨论(0)
  • 2020-12-22 15:05

    It means you're in "record macro" mode. This mode is entered by typing q followed by a register name, and can be exited by typing q again.

    0 讨论(0)
  • 2020-12-22 15:07

    Type :h recording to learn more.

                               *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}
    
    0 讨论(0)
  • 2020-12-22 15:13

    Typing q starts macro recording, and the recording stops when the user hits q again.

    As Joey Adams mentioned, to disable recording, add the following line to .vimrc in your home directory:

    map q <Nop>
    
    0 讨论(0)
提交回复
热议问题