在Vim中重新定义Python代码

时间:2012-07-24 11:18:23

标签: python vim vi

我需要用for循环包含一段代码。由于这是Python,我需要处理缩进并将标签数量增加一个。在Vim中做任何简单的方法吗?

5 个答案:

答案 0 :(得分:3)

尝试点击V进行视线模式,选择要缩进的区域,然后点击>。除V之外的其他动作也很好。

答案 1 :(得分:3)

您可以使用< > 手动调整缩进, = = 会自动缩进一段代码。

此外,Indenting Python with Vim可能有助于获得更高级的自动缩进功能。

最后,] p 是一种方便的方法来插入一个被拉动的代码块,将其缩进到适当的级别(尝试将块移动,将光标移动到开始你的for循环,然后按] p )。

答案 2 :(得分:1)

使用this缩进或代码。

答案 3 :(得分:0)

您可以尝试的最快方法是 v i p > 来自您的代码块内想要缩进。包裹 V isual模式 nside P aragraph,> 缩进所选代码。

答案 4 :(得分:0)

除了这里的其他优秀答案外,我建议将其添加到您的~/.vimrc文件中:

vnoremap < <gv
vnoremap > >gv

这将使您在视觉模式中选择文本时(按 v )然后按&gt; &lt; 不会让你退出视觉模式。

以下几行也将使vim尝试为您自动缩进行,这可能很有用:

set autoindent
set smartindent

虽然在粘贴文本时需要禁用此功能,但它会尝试缩进文本。

您可以使用键打开/关闭粘贴模式,如下所示:

set pastetoggle=<F6>

现在 F6 将切换粘贴模式,以便您可以粘贴文本,而无需自动缩进将其搞砸。