总是在vim中缩进

时间:2015-10-19 06:47:47

标签: vim indentation

到目前为止,我一直使用xemacs进行源代码编辑(C ++),但出于几个原因,我想切换到或至少尝试 vim 。其中一个最基本的东西是缩进,我对xemacs行为非常满意。但是我还没有找到在vim中有这种行为的解决方案。

我所说的基本上是能够在一行的任何位置按Tab,并且该行总是缩进到正确的水平。这意味着:

1)多次按Tab多次缩进,而是将文本(重新)对齐到适合当前代码的缩进级别

2)按Tab,例如在一个单词的中间将在这个单词之间插入空格或制表符,而是缩进整行

是否可以通过vim实现这一目标?

目前我有:

filetype indent plugin on
set cident
set autoindent
set shiftwidth=3
set softtabstop=3
set expandtab

1 个答案:

答案 0 :(得分:2)

在正常模式下,按==应修复当前行的缩进。

您可以通过以下方式修复多行的缩进:

  • 选择它们并按=
  • 使用动作=}
  • 使用文字对象=ip

在插入模式下,您可以使用<C-o>==修复当前行的缩进,但插入点也会移动。无论如何,你不应该在插入模式中做那种事情。

相关问题