在 Vim 中,有没有办法将光标移动到一行中非空白字符的开头?例如,如何将光标移动到下面第二行的“S”?
第一行 第二行
如果重要的话,我主要使用 MacVim,但我也希望能够从控制台执行此操作。
谢谢!
答案1
如果我理解正确的话-来自:h ^
:
^ To the first non-blank character of the line.
|exclusive| motion.
(与 不同0
,无论是否有空格,它都会带您回到开头)
答案2
除了按 之外,^
您还可以按_
(下划线)跳转到光标所在行上的第一个非空白字符。
+
并-
跳转到下一行/上一行的第一个非空白字符。
(这些命令仅在正常模式下有效,在插入模式下无效。)
答案3
也可能有用:+
和-
分别将光标向上或向下移动到第一个非空白字符。
答案4
我只需将 0 键重新映射到 ^
编辑你的〜/ .vimrc
set visualbell t_vb=
map 0 ^