21

我想使用Shift+之类的东西在VimEnter中创建一个新行。

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

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

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

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

这可能吗?

4

3 回答 3

30

逃到普通模式

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

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

:imap \nn <C-O>o

将为它创建一个插入模式映射\nn将做同样的事情。

于 2013-08-09T02:15:48.923 回答
24

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

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

于 2013-08-11T18:59:00.580 回答
12

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

于 2013-08-11T08:11:41.243 回答