在插入模式下创建新行

时间:2013-08-09 01:53:05

标签: vim

我想使用类似 Shift + Enter 的内容在 Vim 中创建一个新行。

因此,如果|是光标,我想做的就是:

<%= some.code("in here") | %>

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

<%= some.code("in here") %>
and my new line here |

这可能吗?

3 个答案:

答案 0 :(得分:23)

退出正常模式

可能有很多方法可以做你想要的,但有一种方法是使用CTRL-O转到普通模式来插入行。例如 CTRL - O o 将在当前行下面打开一个新行并将光标放在那里。

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

:imap \nn <C-O>o

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

答案 1 :(得分:16)

<ESC> o - 在

下面打开一行

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

答案 2 :(得分:11)

我使用imap <C-o> <esc>o在Ctrl + O

上绑定新行