Vim智能缩进

6

在emacs中,每当按下tab键时,光标会移动到当前行的适当位置。然而,在vim中,这种情况不会发生,tab键是固定长度的,每次按下tab键都会向前移动相同的距离。是否有一种方法可以在vim中启用“智能缩进”?

3个回答

6
我不太确定你期望的行为是什么,但很可能就是这样。
:set smarttab

还要考虑设置以下内容:

:set smartindent
:set autoindent

3
同时还有:set cindent,根据官方文档所述,它有时会更好一些但更加严格。 - Laas

0

我猜你的问题是这样的。你有这样一段文本:

这是第1行

$ (很多空格) 这是第2行

这是第3行

现在,你处于正常模式,光标在$后面,你想要把它移到T前面。如果是这样的话,只需要按下“w”(移动到下一个单词),你就可以实现你的目标了。


对不起,我应该澄清一下,在vim中,当追加文件时,每当我按tab键时,它能否自动缩进到正确位置?就像在if/else块中,在括号后面,在emacs中,每当我按tab键时,它会缩进直到我位于括号下方或与if语句下方的行对齐。 - mcwillig

0
也许你只想使用==自动缩进当前行。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接