在 Vim 中将光标移动到一行中非空白字符的开头

在 Vim 中将光标移动到一行中非空白字符的开头

在 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 ^

相关内容