在 Vim 的插入模式下,如何转到行末并插入换行符?

在 Vim 的插入模式下,如何转到行末并插入换行符?

在 TextMate 中,当您不在行尾并且想要输入换行符时,您可以输入Cmd- Return

当您处于插入模式时,Vim 中是否有与此等效的功能?

答案1

可以ESCo吗?就像 一样,只需按两次键,CmdReturn而且您不必同时按住它们。我能想到的唯一缺点是您会暂时离开插入模式。

答案2

这应该可以解决问题:

ctrlo o

答案3

我习惯在插入模式下使用 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-,但是这无法很好地粘贴到这样的地方。

相关内容