到目前为止,我一直使用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
答案 0 :(得分:2)
在正常模式下,按==
应修复当前行的缩进。
您可以通过以下方式修复多行的缩进:
=
,=}
,=ip
。在插入模式下,您可以使用<C-o>==
修复当前行的缩进,但插入点也会移动。无论如何,你不应该在插入模式中做那种事情。