通过这样做,我可以在光标位于单词的中间时选择一个单词 - > v + I + 瓦特
但是我可以从中间选择一个块吗?
例如:
def foo(x):
y = x + 5 --> cursor is in this line
return x * y
是否可以通过执行类似 v + i + codeblock 的方式来选择整个块?
答案 0 :(得分:0)
段文本对象是内置的,因此如果您的块由空行分隔,vip
(可视模式,选择内部段落)将选择它。
除此之外,许多插件都使用自定义插件扩展了Vim的内置文本对象。 vim-dentures基于缩进定义了几个通常有用的。我曾经见过一个特别针对Ruby块的人;您可以搜索vim.org。
使用我的CountJump plugin或textobj-user plugin,您甚至可以(相对)轻松定义自己的文字对象!