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

joh*_*n2x 23 python vim

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

无论是def,for,if等...块

Vin*_*ent 25

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

  • 您可以使用Ctrl-v和y}查看哪些行将被拉出.您可以按},因为您想覆盖您的区块. (6认同)

Nat*_*man 8

如果你想要除了{使用yi{(或yi})之外的所有东西.如果要包括花括号使用ya{(或ya}).

ia修饰符意味着所有.

无论你在哪里,都要抓住一个词: yiw

为了猛拉括号中的内容:yi); 如果你想包含它们,请使用ya(

您可以为"'使用yi",ya"yi'ya'.

当然,你不仅限于玩弄.你可以删除一个单词diw或用它来改变它ciw等...等等......

  • 非常适合C语言.我认为问题是python特有的. (3认同)
  • 还有`p`来拉动当前段落(由下面的空白行分隔的任何东西).`yip`猛拉整个段落,`yap`猛拉整个段落+下面的空白行.如果您的光标已经位于要拉伸的段落内的某个位置,这将非常有用. (2认同)

Dav*_*ain 8

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

  • 要拷贝的方法:yaM(内法:yiM)

  • 抽课: yaC

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