[英]How to yank an entire block in Vim?
是否有可能在Vim中抽取整个Python代码块?
无论是def
, for
, if
等等块...
你可以用y}
来拉一个段落。 如果您有一个空行,这将不会拉动所有方法。
如果你想要除了{
use yi{
(或yi}
)之外的其他东西。 如果要包括花括号,请使用ya{
(或ya}
)。
在i
和a
修饰语意味着 所有 。
无论你在yiw
一句话: yiw
要抽出括号的内容: yi)
; 如果你想包括它们,请使用ya(
您可以为"
或'
与“ yi"
,“ ya"
或“ yi'
和“ ya'
。
当然,你不仅限于玩弄。 您可以删除一个字与diw
或改变它ciw
等...等...
有一个vim附加脚本python_fn.vim ,作为其功能之一,它具有一个键绑定,可以使用]v
来直观地选择一个Python代码块。 然后你可以像往常一样用y
猛拉它。
我通常只使用视觉块模式。 Shift-V,移动,并突出显示突出显示的块。 我只能在内存中保留这么多快捷方式:)
您可以将搜索与yank结合使用,因此如果您的函数以return retval
结尾,则可以键入y/return retval
只需使用za折叠类,然后使用可视模式(V)选择折叠的类。 这样您就不必滚动太多了。 然后用y猛拉。 当你完成yanking再次展开za课程。
Esc
shift V
键进入可视线模式 d
删除选定的行 p
键在一行后粘贴线条或按下shift P
键在一行前粘贴 希望有所帮助。
vim-indent-object工作得很好。 值得一试。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.