我知道如何在命令模式下移动,特别是跳转到行等等。但是,跳到我当前所在行的末尾的命令是什么呢?


当前回答

还要注意线条(或者物理线条)和屏幕线条之间的区别。一行以行结束符("\n")结束。屏幕行是在终端或屏幕上显示为一行字符的任何东西。如果你的物理行比屏幕宽度长,这两者就会分开,这种情况在写电子邮件等时很常见。

这种区别也体现在行尾命令中。

$和0分别移动到物理行或段的末尾或开头: G $和g0分别移动到屏幕行或段落的末尾或开头。

如果你总是喜欢后一种行为,你可以像这样重新映射键:

:noremap 0 g0
:noremap $ g$

其他回答

美元符号:$

最简单的选择是输入$。如果您正在处理文本块,您可能会喜欢使用命令{和},以便分别向前和向后移动一个段落。

还要注意线条(或者物理线条)和屏幕线条之间的区别。一行以行结束符("\n")结束。屏幕行是在终端或屏幕上显示为一行字符的任何东西。如果你的物理行比屏幕宽度长,这两者就会分开,这种情况在写电子邮件等时很常见。

这种区别也体现在行尾命令中。

$和0分别移动到物理行或段的末尾或开头: G $和g0分别移动到屏幕行或段落的末尾或开头。

如果你总是喜欢后一种行为,你可以像这样重新映射键:

:noremap 0 g0
:noremap $ g$

我习惯了Home/End让我在插入模式下到达行开始和行结束(来自Windows和Linux的使用),Mac不支持。这特别烦人,因为当我在远程系统上使用vim时,我也不能轻易地做到这一点。经过一些痛苦的尝试和错误之后,我想出了这些.vimrc行,它们做同样的事情,但是绑定到Ctrl-A作为行开始,Ctrl-D作为行结束。(出于某种原因,我猜Ctrl-E是保留的,或者至少我不知道如何绑定它。)享受。

:imap <Char-1> <Char-15>:normal 0<Char-13>
:imap <Char-4> <Char-15>:normal $<Char-13>

这里有一个很好的ASCII控制字符代码的图表,这里也有其他的:

http://www.physics.udel.edu/~watson/scen103/ascii.html

你也可以用Ctrl- v + Ctrl-,但这不能很好地粘贴到像这样的地方。

只有$(美元符号)键。您可以使用A移动到行尾并切换到编辑模式(追加)。要跳过最后一个非空白字符,可以按g键然后按_键。

A的反面是I(在行开始处插入模式),作为旁白。只按^将把光标放在该行的第一个非空白字符上。