加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-15 19:12:36 所属栏目:安全 来源:网络整理
导读:我可以使用vi {和va {来选择C代码块。当我需要删除/删除它时,它会帮助我很多东西。 但Python使用缩进来表示代码块。我找不到更好的方法有任何想法吗? 我没有太多的机会使用它,但迈克尔史密斯的 vim-indent-object听起来像可能接近你想要的。 使用示例(行
我可以使用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删除当前缩进级别并开始插入其替换)。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读