我可以選擇一個單詞時,光標在字的中間做這個 - >v + 我瓦特選擇一個代碼塊從它中間
但我可以選擇一個塊從它的中間?
例如:
def foo(x):
y = x + 5 --> cursor is in this line
return x * y
有沒有辦法通過執行類似v + 我 + 代碼塊選擇整塊?
我可以選擇一個單詞時,光標在字的中間做這個 - >v + 我瓦特選擇一個代碼塊從它中間
但我可以選擇一個塊從它的中間?
例如:
def foo(x):
y = x + 5 --> cursor is in this line
return x * y
有沒有辦法通過執行類似v + 我 + 代碼塊選擇整塊?
段落文本對象是內置的,所以如果你的塊被空行分隔,vip
(視覺模式,選擇內部段落)將選擇它。
除此之外,許多插件擴展了Vim內置的文本對象與自定義的。 vim-dentures基於縮進定義了幾個通常有用的。我曾經見過一個特別是Ruby塊;你可以搜索vim.org這樣的。
使用我的CountJump plugin或textobj-user plugin,您甚至可以(相對)輕鬆地定義自己的文本對象!
vip - >我在找這個,謝謝。 – gunererd
謝謝!一旦發現更復雜的需求,不要忘記考慮插件。文本對象非常強大,可以節省大量時間。 –
v +}不幫忙嗎? –