在 vi 中移动到上一行的第一个字符

Move to first character in line above in vi

在正常模式下使用 vi 时,我注意到回车键会将光标移至正下方行的第一个字符。这是一个很好的功能,但我似乎找不到向上做同样事情的关键。有人知道执行此操作的密钥或如何创建我自己的密钥吗?

-(减号)转到一行向上的第一个非黑色字符。

解决这个问题的一种方法是查看 <CR> 的帮助,您会在此处找到

+               or                                      *+*
CTRL-M          or                                      *CTRL-M* *<CR>*
<CR>                    [count] lines downward, on the first non-blank
                        character |linewise|.

这告诉您 +<C-M><CR> 是等价的。如果您查看关于此的部分,您会看到

                                                        *-*
-  <minus>              [count] lines upward, on the first non-blank
                        character |linewise|.

这正是您要找的。