繁体   English   中英

如何在Vim中抽出整个街区?

[英]How to yank an entire block in Vim?

是否有可能在Vim中抽取整个Python代码块?

无论是defforif等等块...

你可以用y}来拉一个段落。 如果您有一个空行,这将不会拉动所有方法。

优秀的附加套件Python模式包括一些用于导航类,方法和功能块的关键命令

  • 抽一个方法: y a M (内部方法: y i M

  • 抽课: y a C

还有其他方便的动作,比如从功能到功能( ] ] 有关更多信息,请参阅完整的密钥列表

如果你想要除了{ use yi{ (或yi} )之外的其他东西。 如果要包括花括号,请使用ya{ (或ya} )。

ia修饰语意味着 所有

无论你在yiw一句话: yiw

要抽出括号的内容: yi) ; 如果你想包括它们,请使用ya(

您可以为"'与“ yi" ,“ ya"或“ yi'和“ ya'

当然,你不仅限于玩弄。 您可以删除一个字与diw或改变它ciw等...等...

有一个vim附加脚本python_fn.vim ,作为其功能之一,它具有一个键绑定,可以使用]v来直观地选择一个Python代码块。 然后你可以像往常一样用y猛拉它。

我通常只使用视觉块模式。 Shift-V,移动,并突出显示突出显示的块。 我只能在内存中保留这么多快捷方式:)

  1. 按'V'输入视线选择
  2. 完成选择块'y'后
  3. 用“p”或“P”粘贴到某个地方

您可以将搜索与yank结合使用,因此如果您的函数以return retval结尾,则可以键入y/return retval

我创建了一个名为spacebox的插件, 它对所有行进行Visual选择,并使用与当前行相同或更多的缩进。

使用Python空格是这样的,你可以将光标放在defif下面的行上,并发出命令:SpaceBox来选择你的“块”。

只需使用za折叠类,然后使用可视模式(V)选择折叠的类。 这样您就不必滚动太多了。 然后用y猛拉。 当你完成yanking再次展开za课程。

  1. 在.py文件中,按Esc
  2. shift V键进入可视线模式
  3. 使用向上和向下箭头键突出显示
  4. d删除选定的行
  5. 转到要放置线条的行,然后按p键在一行后粘贴线条或按下shift P键在一行前粘贴

希望有所帮助。

vim-indent-object工作得很好。 值得一试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM