5

我需要用 for 循环括起一段代码。由于这是 Python,我需要注意缩进并将制表符的数量加一。在 Vim 中有什么简单的方法吗?

4

5 回答 5

3

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

此外,使用 Vim 缩进 Python可能有助于获得一些更高级的自动缩进。

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

于 2012-07-24T11:22:44.907 回答
3

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

于 2012-07-24T11:21:29.527 回答
1

使用来缩进或缩进代码。

于 2012-07-24T11:21:29.797 回答
0

您可以尝试的最快方法是v i p >从您要缩进的代码块内部。这将V isual 模式包装在Paragraph,并>缩进选定的代码。

于 2012-07-25T16:52:03.747 回答
0

除了此处的其他出色答案外,我建议将其添加到您的~/.vimrc文件中:

vnoremap < <gv
vnoremap > >gv

这将使您在视觉模式下选择文本(按v)然后按>,否则<它不会让您退出视觉模式。

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

set autoindent
set smartindent

尽管在粘贴文本时需要禁用此功能,否则它会尝试缩进。

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

set pastetoggle=<F6>

现在F6将切换粘贴模式以允许您在不自动缩进的情况下粘贴文本。

于 2015-07-11T10:58:29.380 回答