我是一名 C# 开发人员,最近决定扩展我对可用工具的了解。我决定学习的第一个工具是 Vi/Vim。到目前为止,一切都很顺利,但有几个问题我似乎找不到答案:
假设我想删除一系列行。我知道有很多方法可以做到这一点,但我想通过行号来做到这一点。我认为它与替代命令的工作方式类似,例如
81,91y
。有办法做到这一点吗?我对正常模式下的
g
命令有点困惑。它似乎做了很多事情,但我无法真正确定 g 命令的核心功能。我很困惑它是运动命令还是通过正常模式运行的其他命令的“全部捕获”。有人可以解释一下这一点,或者给我指出一个可以很好地解释g
命令的引用资料吗?
最佳答案
拉出第 81-91 行
:81,91y<enter>
如果您的手指不喜欢找到 :
和 ,
键,这也可以(转到第 81 行,拉出 11 行)
81gg11yy
我唯一使用的g
是5gg
。去5号线。 22gg
:第22行。正如 jimbo 所说,它实际上只是其他一些命令的修饰符。
为了完整起见,( http://vim.wikia.com/wiki/Power_of_g ) 解释了 g
在命令模式下如何工作的很多内容。
关于Vim 拉动行范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2023015/