我是一名 C# 开发人员,最近刚刚决定扩展我对可用工具的了解。我决定学习的第一个工具是 Vi/Vim。到目前为止,一切都进展顺利,但有几个问题我似乎找不到答案:

  • 假设我想拉一系列线。我知道有很多方法可以这样做,但我想按行号来做。我认为它类似于替代命令的工作方式,例如 81,91y 。有没有办法做到这一点?
  • 我对正常模式下的 g 命令有点困惑。它似乎做了无数的事情,我无法真正确定 g 命令的核心作用。我很困惑它是运动命令还是通过正常模式运行的其他命令的“全部捕获”。有人可以解释一下这个问题,或者给我指出一个对 g 命令有很好解释的引用资料吗?
  • 最佳答案

    Yank 线 81-91

    :81,91y<enter>
    

    如果您的手指不喜欢找到 :, 键,这也可以(转到第 81 行,猛拉 11 行)
    81gg11yy
    

    我唯一使用的 g5gg 。去第5行。 22gg:第22行。正如 jimbo 所说,它实际上只是其他一些命令的修饰符。

    为了完整起见,( http://vim.wikia.com/wiki/Power_of_g )解释了很多 g 在命令模式下的工作原理。

    关于Vim 猛拉行范围,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2023015/

    10-13 02:58