移动到 vim 中行的第一个非空白字符

Moving to the first non-blank character of the line in vim

我在移动到 vim 中一行的第一个非空白字符时遇到了一些问题。

此操作的通常映射是 ^,但在我的键盘中重音位于数字 6 键处,因此我必须按 Shift + 6 才能获得它。

正如预期的那样,在 NORMAL 模式下,Shift + 6 不会将我带到该行的第一个非空白字符,它只是在我的光标所在的位置打印 ^,在我按下任何其他键后,^ 消失并且我又回到原来的地方了。

一段时间以来,我一直在尝试将该操作映射到其他快捷方式,但没有成功。我也试过 nmap <S-6> ^ 之类的东西,但没有用。

有没有人也遇到过这个问题?我用谷歌搜索,但似乎找不到遇到同样问题的人。

这是该快捷方式的 VIM documentation,我还想指出,我使用的是苹果魔法键盘,"U.S. International - PC" 设置为输入法.

您可以使用 ^Space 来插入一个 ^ 字符,或者您可以使用 _ 命令在 vim 中是等效的。

要了解键盘布局的工作原理,请使用菜单栏中的 "Show Keyboard Viewer"。按 ^ 后,空格键上会出现 ^