在Vim中,是否有按键将光标移动到下一行的开头位置?
j
可以将光标移动到下一行对应当前位置的位置。我正在寻找一个单独的按键,无论当前行的光标位置如何,都可以将光标移动到位置0的位置。j
可以将光标移动到下一行对应当前位置的位置。我正在寻找一个单独的按键,无论当前行的光标位置如何,都可以将光标移动到位置0的位置。+
命令会移动到下一行的第一个非空字符([count]
表示次数),如果该行没有缩进,则此命令满足您的要求。但是如果该行有缩进,则您可以使用 +0
或 j0
命令进行跳转。按下+
键可以将光标移动到一行的开头。如果该行没有缩进,那么这只会将光标移动到该行开头的第一个非空字符处。如果您想无论有无空格都要跳转到该行的第一个字符,则可以使用j0
如果您需要更多有关移动光标的帮助,可以查看以下资源:http://vim.wikia.com/wiki/Moving_around
gjg0
可以解决问题,因为 gj
可以向下移动一行显示,而 g0
可以回到该行的第一个字符。如果您经常使用它,创建一个映射可能是个好主意。 - EvergreenTree
gj
和g^
一起创建 "g<cr>
" 映射,但我认为g^
的行为不完全符合我的预期。请参见:h g^
。例如:nnoremap g<cr> gjg^
。g+
和g-
是撤消导航命令,非常有帮助。我建议不要覆盖它们。有关更多信息,请参见:h g+
和:h undo-tree
。撤消树非常酷,特别是与持久性撤消配对使用时(请参见:h persistent-undo
)。 - Peter Rincker+
和+0
在Sublime中无法使用。j0
对我有用。 - winklerrr