在 vim 中移动到该行的第一个非空白字符
Posted
技术标签:
【中文标题】在 vim 中移动到该行的第一个非空白字符【英文标题】:Moving to the first non-blank character of the line in vim 【发布时间】:2018-03-04 05:00:47 【问题描述】:我在 vim 中移动到一行的第一个非空白字符时遇到了一些麻烦。
此操作的通常映射是 ^,但在我的键盘中,重音位于数字 6 键上,所以我必须按 Shift + 6 才能得到它。
正如预期的那样,在 NORMAL 模式下,Shift + 6 不会将我带到该行的第一个非空白字符,它只是在我的光标所在的位置打印 ^,并且在我按下任何其他键后 ^ 消失并且我我回到原来的位置。
一段时间以来,我一直试图将该操作映射到其他快捷方式,但没有成功。我也尝试过nmap <S-6> ^
之类的方法,但没有成功。
有人也遇到过这个问题吗?我用谷歌搜索了它,但似乎找不到遇到同样问题的人。
这是该快捷方式的 VIM documentation,我还想指出,我使用的是苹果魔术键盘,输入法设置为“U.S. International - PC”。
【问题讨论】:
【参考方案1】:你可以使用 ^Space 来插入一个^
字符,或者你可以使用 vim 中的 _ 命令,它是等效的。
要了解键盘布局的工作原理,请使用菜单栏中的“显示键盘查看器”。按^后,空格键上会出现一个^。
【讨论】:
以上是关于在 vim 中移动到该行的第一个非空白字符的主要内容,如果未能解决你的问题,请参考以下文章