我需要用 for 循环括起一段代码。由于这是 Python,我需要注意缩进并将制表符的数量加一。在 Vim 中有什么简单的方法吗?
问问题
430 次
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 回答