我有个不好的习惯,就是使用“ home”键返回到行首。当我最近开始使用vim时,我注意到当我在缩进的行上按下Home键时,它使我回到行的开头。在Notepad ++(我以前使用的编辑器)中,它将使我返回到该行代码的开头,紧接在缩进之后。

有什么办法可以在vim中复制这种行为?通常,当我按下主屏幕时,它处于“插入”模式,以便(通常)在此粘贴变量。

我在vimrc中有set smartindent,其中set noautoindent作为“提示”页面,告诉我确保禁用自动缩进(尽管最初似乎没有启用它-也许该选项是多余的。)

最佳答案

在Vim中有两种通常的方法可以转到行的“开始”位置:


0(零)转到文本的第一列
^转到行上的第一个非空白


我发现使用0w通常是我转到一行上第一个非空白字符的最便捷方法,它的键数与^相同,并且更容易实现。 (当然,如果行上没有前导空格,请不要按w。)

10-04 21:44