vim - 如何在 Vim 中重复导航命令

标签 vim

这 。键可用于重复上次插入命令。然而,我们可能会做一些不属于插入的导航,但我们希望它重复。

想象一下注释掉这样的行:

// line of text
// line of text
line of text
line of text

插入命令是放两个正斜杠和一个空格。可以使用 . key 。导航是向下导航一行,然后留下一些字符。该部分不被 .关键命令。

我们怎样才能实现这个功能?我读到几年前它在 Vi 中不可用,但我想知道它现在是否存在于最新版本的 Vim 中。

最佳答案

  • qX ,其中 X是任何可写的 registers (通常:选择任何小写字母)。
  • 做任何你想记录的 Action 。
  • q再次停止录制。
  • @X (其中 X 是同一个寄存器)播放它(计数次数,如果与计数一起使用)。
  • @@重放最近使用的宏(计数次数)。

  • I read that it was not available in Vi some years ago, but I'm wondering if it exists now in the latest version of Vim.



    如果要相信 Vim 文档,Vi 不支持录制(步骤 1-3),但支持 @ .然后,您必须使用 "Xy<motion> 手动将字符拖入目标寄存器。或其他一些寄存器写入命令。这也适用于 Vim,但我不推荐它,因为它更容易出错。

    关于vim - 如何在 Vim 中重复导航命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46416115/

    相关文章:

    ruby - 在 gvim 中打开 ruby​​ 文件时出错

    python - 当您将鼠标悬停在变量上时,是否有一个 python IDE 会告诉您变量的类型?

    vim - 如何在输入 :q command to exit a window, tab 或 vim 后自动关闭 vim 预览窗口?

    shell - 如何在第 2 列上换行文本

    eclipse - Aptana + GVIM => 在 Aptana 中集成类似 vi 编辑器的功能

    linux - 无法在 vim 中使用 delimitmate

    vim - VIM:删除文件中所有行的特定单词之前的所有字符

    VIM:找到空行并在前后打印1,2,3行

    vim - 将 Vim-R-plugin 与远程 ssh-byobu session 集成?

    Vim 格式指定范围