我需要用for循环包含一段代码。由于这是Python,我需要处理缩进并将标签数量增加一个。在Vim中做任何简单的方法吗?
答案 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 将切换粘贴模式,以便您可以粘贴文本,而无需自动缩进将其搞砸。