微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用Vim选择Python代码块?

我可以使用vi {和va {来选择C代码块。当我需要删除/删除它时,它会帮助我很多东西。

但Python使用缩进来表示代码块。我找不到更好的方法有任何想法吗?

我没有太多的机会使用它,但迈克尔史密斯的 vim-indent-object听起来像可能接近你想要的。

使用示例(行号显示为设置号码有效):

1 This is
  2   some text
  3     with multiple
  4   levels of
  5   indentation.
  6 There is also
  7     another stanza.

将光标放在第2,4或5行上,键入vii以选择第2行到第5行。
使用光标在第3行,键入Vai以选择行2到3。
使用光标在第3行,键入Vaiii(或Viiii),选择第2行到第5行(在视觉模式下,多次使用缩进对象可将选择扩展到下一级)。

它定义的文本对象是:

> ai:当前缩进级加上面的一行
当您想要抓取入门行时(例如抓住if和它的“then”块)是有用的
> ii:当前缩进级别
> aI:当前缩进级别加上面一行,下面一行
对于使用“end”语句的语言是有用的:if / endif)。
> iI:当前的缩进级别(实际上,ii和iI是一样的)

这些对象也可以用于期望文本对象的其他命令(即cii删除当前缩进级别并开始插入其替换)。

原文地址:https://www.jb51.cc/vim/387657.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐