从中间选择一个代码块

时间:2015-05-08 09:12:34

标签: vim

通过这样做,我可以在光标位于单词的中间时选择一个单词 - > v + I + 瓦特

但是我可以从中间选择一个块吗?

例如:

def foo(x):
    y = x + 5 --> cursor is in this line 
    return x * y

是否可以通过执行类似 v + i + codeblock 的方式来选择整个块?

1 个答案:

答案 0 :(得分:0)

文本对象是内置的,因此如果您的块由空行分隔,vip(可视模式,选择内部段落)将选择它。

除此之外,许多插件都使用自定义插件扩展了Vim的内置文本对象。 vim-dentures基于缩进定义了几个通常有用的。我曾经见过一个特别针对Ruby块的人;您可以搜索vim.org

使用我的CountJump plugintextobj-user plugin,您甚至可以(相对)轻松定义自己的文字对象!