在插入模式下创建新行

Dav*_*VII 14 vim

我想用Shift+之类的东西EnterVim中创建一个新行.

所以如果|是光标,这就是我想做的事情:

<%= some.code("in here") | %>
Run Code Online (Sandbox Code Playgroud)

现在,按Shift+ Enter(或类似的东西)并将其作为输出:

<%= some.code("in here") %>
and my new line here |
Run Code Online (Sandbox Code Playgroud)

这可能吗?

Tod*_*obs 23

逃到普通模式

可能有很多方法可以执行您想要的操作,但有一种方法是使用CTRL-O转义到正常模式以插入该行.例如CTRL- O o将在当前行下方打开一个新行并将光标放在那里.

如果您想映射它而不是将其用作一次性,您可以使用imap来设置您选择的助记符.例如:

:imap \nn <C-O>o
Run Code Online (Sandbox Code Playgroud)

将为它创建一个插入模式映射\nn将执行相同的操作.


Vih*_*rma 16

<ESC> o - 在下面打开一行

<ESc> Shift + o - 打开上面的一行.


wed*_*ens 11

我用来imap <C-o> <esc>o在Ctrl + O上绑定新行

  • 在这种情况下,您将在插入模式下覆盖默认的&lt;Co&gt;,该模式在一个命令的普通模式下进入并切换回原来的状态。对? (3认同)