1
我想知道什么是应该做在vi/vim的代码自动对齐最快的方式或在vi/vim中添加的东西在~/.vimrc
,然后按一个快捷键使得对准/整齐的码的方法?就像我在.c
代码中使用:set cindent
,但它不会缩进代码。如何为vi/vim中的所有代码或代码块执行自动代码对齐?
我想知道什么是应该做在vi/vim的代码自动对齐最快的方式或在vi/vim中添加的东西在~/.vimrc
,然后按一个快捷键使得对准/整齐的码的方法?就像我在.c
代码中使用:set cindent
,但它不会缩进代码。如何为vi/vim中的所有代码或代码块执行自动代码对齐?
要启用自动缩进 - 尤其是对C文件 - 您可以使用这样的事情在你的~/.vimrc
:
set cindent
set autoindent
更多关于这些选项,运行:help cindent
和:help autoindent
。
缩进现有的代码在一个文件中,你可以使用=
,这将缩进选择(或实际上整个文件)。缩进所有代码在整个文件的一种方法是运行
gg=G
或
1G=G
其中任一者会跳到文件顶部(gg
,或1G
) ,然后从那里缩进代码(=
)到文件末尾(G
)。如果你想缩进一段特定的代码,你可以直观地选择它,然后运行=
;例如,缩进8个特定行(包括一个光标),您可以运行
V7j=
这将进入行选择模式(V
),选择当前行,向下移动七行(7j
),选择这些,然后缩进选择(=
)。
我怎样才能让使用的vimrc自动缩进或自动校准的? –
@MonaJalal'autoindent,smartindent,cindent'有不同的选项,':h他们'的细节。关于“如何使用”,只需在你的vimrc中设置xxx。 – Kent
@MonaJalal我更新了答案,提及如何在'.vimrc'中设置它,但肯定的,基本上是Kent在上面所说的。 –