Vim 智能选项卡

Vim 智能选项卡,vim,tabbing,Vim,Tabbing,在emacs中,只要按下tab键,光标就会移动到当前行上的适当位置。然而,在vim中,这不会发生,标签是给定的长度,每次我按下标签时,标签都会走那么远。有没有一种方法可以在vim中启用“智能选项卡”功能?我不太确定您期望的是什么行为,但可能就是这样 :set smarttab 也考虑设置: :set smartindent :set autoindent 我想你的问题如下。您有如下文本: 这是一号线 $(大量空白)这是第2行 这是3号线 现在,您处于正常模式,光标在$之后,您希望它刚好在T之

在emacs中,只要按下tab键,光标就会移动到当前行上的适当位置。然而,在vim中,这不会发生,标签是给定的长度,每次我按下标签时,标签都会走那么远。有没有一种方法可以在vim中启用“智能选项卡”功能?

我不太确定您期望的是什么行为,但可能就是这样

:set smarttab

也考虑设置:

:set smartindent
:set autoindent

我想你的问题如下。您有如下文本:

这是一号线

$(大量空白)这是第2行

这是3号线


现在,您处于正常模式,光标在$之后,您希望它刚好在T之前。如果是这样,只需按“w”(遍历一个“w”字),您就可以实现您的目标。

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

:设置cindent
,根据手册,有时效果更好,但更严格。对不起,我应该澄清一下,在vim中,当附加文件时,每当我点击tab时,它是否可以在应该的位置“自动tab”?就像在if/else块中一样,在emacs中,在括号之后,每当我点击tab时,它都会切换到括号下,或者与if语句下的行对齐。