【问题标题】:What is Vim recording and how can it be disabled?什么是 Vim 录制以及如何禁用它?
【发布时间】:2010-12-04 09:48:26
【问题描述】:

我一直在我的 gVim 7.2 窗口底部看到 recording 消息。

它是什么以及如何关闭它?

【问题讨论】:

  • 要永久关闭 vim 录制,请将 map q <Nop> 添加到您的 .vimrc 文件中。
  • 我不敢相信你想关闭录音!我会显示一个非常烦人的弹出窗口“你确定吗?”如果有人要求将其关闭(或者可能想提供 Windows 10 更新提供的选项)。

标签: vim


【解决方案1】:

你开始录制 q 你可以通过再次输入 q 来结束它。

录制是 Vim 的一个非常有用的功能。

它会记录您键入的所有内容。然后,您只需键入 @ 即可重播它。 记录搜索、移动、替换……

Vim 恕我直言的最佳功能之一。

【讨论】:

  • 正如在其他地方看到的那样,它是 q 后跟一个寄存器。其中一个非常酷(并且可能不直观)的部分是,这些是 same 寄存器,被 delete、yank 和 put 之类的东西使用。这意味着您可以将文本从编辑器拉到寄存器中,然后将其作为命令执行。
  • 还有一点需要注意的是,您可以在 @ 之前点击任意数字来重播录音,像 (100@) 这样的录音会播放您的动作 100 次
  • 你可以在之后添加它,通过使用 put/yank 编辑寄存器。但我不知道您为什么要将录制作为宏的一部分打开或关闭。 (在插入模式下输入时,'q' 不会影响任何内容。)
  • and how to turn off 也是问题
  • 很酷但是键错了,我不记得我想要多少亿次 :q 退出并进入录音。发生这种情况是因为我输入 q 太快,然后尝试重做 :q 并进入录制。
【解决方案2】:

键入 :h 录音 了解更多信息。

 *q* *录音*
q{0-9a-zA-Z"} 将输入的字符记录到register {0-9a-zA-Z"}
                        (大写附加)。 'q' 命令被禁用
                        在执行register 时,it 在内部不起作用
                        mapping。 {六:无录音}

q 停止 recording。 (实施说明:'q'
                        停止recording 不存储在register 中,除非
                        itmapping) {Vi: 无记录} 的结果


                                                        *@*
@{0-9a-z".=*} 执行register的内容{0-9a-z".=*} [count]
                        次。请注意 register '%' (当前的名称
                        文件)和“#”(备用文件的名称)不能
                        用过的。对于“@=”,系统会提示您输入
                        expressionexpression 的结果是
                        执行。另见 |@:|。 {Vi:仅命名寄存器}

【讨论】:

    【解决方案3】:

    您好像开启了宏录制功能。要关闭它,请按q

    有关详细信息,请参阅“:help recording”。

    相关链接:

    【讨论】:

      【解决方案4】:

      输入q开始宏录制,当用户再次点击q时录制停止。

      正如 Joey Adams 所说,要禁用录制,请将以下行添加到您主目录中的 .vimrc

      map q <Nop>
      

      【讨论】:

      • 只回答关于“如何关闭”部分问题。好吧,它使记录无法访问,实际上将其关闭 - 至少没有人希望 vi 有一个单独的线程来处理这段代码,我猜,包括我。
      【解决方案5】:

      正如其他人所说,它是宏录制,您可以使用 q 将其关闭。 Here's a nice article 关于操作方法以及为什么有用。

      【讨论】:

        【解决方案6】:

        这意味着您处于“录制宏”模式。通过输入q 后跟一个寄存器名称可以进入此模式,并且可以通过再次输入q 来退出。

        【讨论】:

        • 实际上是通过键入q 后跟任意寄存器名称来输入的,即0-9、a-z、A-Z 和"。
        • 其实是 q{0-9a-zA-Z"} - 你可以将宏记录到任何寄存器中(以数字、字母、"命名)。如果您真的想使用它……您可以使用@ 执行寄存器的内容。如果您有兴趣使用它,请参阅 :help q:help @
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-03-30
        • 1970-01-01
        • 2022-01-10
        • 2015-03-13
        • 2013-10-25
        • 2014-11-19
        • 1970-01-01
        相关资源
        最近更新 更多