如何回到;“智能缩进”;在vim中,从生产线开始
当我按下如何回到;“智能缩进”;在vim中,从生产线开始,vim,Vim,当我按下o或o时,它会缩进到所需的级别,因为我已经打开了smartindent。然而,当我在一行的开头,想要转到该行的“智能缩进”位置时会发生什么。有办法吗?下面是我尝试做的一个示例视频: 我想dd ShiftO是迄今为止我想到的最好的方法。你能做的最简单的事情就是按S,它的工作原理就像在插入模式下按cc一样,CTRL-F是重新缩进当前行的默认键。有关更多信息,请参见:hi\u ctrl-f。关于bo?我猜它只适用于你在视频中的线下,但不适用于任意线…这是否回答了你的问题@ggorlen谢谢,
o
或o
时,它会缩进到所需的级别,因为我已经打开了smartindent
。然而,当我在一行的开头,想要转到该行的“智能缩进”位置时会发生什么。有办法吗?下面是我尝试做的一个示例视频:
我想dd ShiftO是迄今为止我想到的最好的方法。你能做的最简单的事情就是按
S
,它的工作原理就像在插入模式下按cc一样,CTRL-F是重新缩进当前行的默认键。有关更多信息,请参见:hi\u ctrl-f
。关于b
o
?我猜它只适用于你在视频中的线下,但不适用于任意线…这是否回答了你的问题@ggorlen谢谢,是的,我认为cc
比ddO
/bo
选项更好。cc
或S
尊重缩进。@Matt谢谢,更好<代码>S
是最简单/最好的。奇怪的是,被接受的答案没有提到这一点(不过另一个答案提到了)。嗯,看起来我今天学到了一些新东西。事实证明,CTRL-F仅在启用了cindent
时使用。我不确定您使用的是哪种语言,但您可以使用:set cindent?
检查它是否已启用。如果是,只需在行首按CTRL-F即可。如果没有,您可以使用:设置cindent
打开cindent
,并在必要时对其进行自定义。另外,我看到一些线程建议smartindent
已经过时,不应该使用。我建议只使用autoindent
,根据您使用的语言查找文件类型插件,或者使用cindent
。