Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何回到;“智能缩进”;在vim中,从生产线开始_Vim - Fatal编程技术网

如何回到;“智能缩进”;在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