在插入模式vim中添加当前行之后的新行

时间:2016-01-28 12:27:01

标签: vim vi

我是Vim的新手,从Sublime到Vim的过渡非常艰难。我想知道当我处于插入模式而没有离开时,是否有一条快捷方式可以在当前行的上方或后面添加新行。在崇高中,我使用了

  

cmd +输入

     

cmd + Shift + Enter

要做但我在vim上没有找到类似的方法。

我找到了在正常模式下使用'o'和'O'进行操作的方法,并且还配置了这种惊人的方式http://vim.wikia.com/wiki/Insert_newline_without_entering_insert_mode 但是没有一个达到我的需要。

谢谢!

1 个答案:

答案 0 :(得分:2)

定义下面添加行的快捷方式很简单,只需在Vim命令行上键入以下内容(在正常模式下键入QListView后)或将其添加到vimrc文件中:

:

添加插入模式映射(imap <C-Enter> <Esc>o ),以便Ctrl-Enter将退出插入模式,然后使用imap在当前行之后添加新行(让您返回插入模式)你从哪里开始)。 (o是Vim如何表示特殊键序列 Ctrl + xxx <C-xxx> Escape

这非常类似于&#34;惊人的方式&#34;您链接到,但只是使用适当的键序列从插入模式进入正常模式,然后添加该行。在Vim中创建快捷方式的方法是从较小的部分构建它们。如果您了解<Esc>O,那么您需要做的就是先创建一个映射以进入正常模式,然后再使用它们。

从那以后,显而易见的是如何进行其他映射:

o

imap <C-S-Enter> <Esc>O 表示 Ctrl + Shift + xxx

这些映射在<C-S-xxx> GUI中可以正常工作,但可能无法在基于终端的gvim中工作,因为密钥序列可能无法从终端正确传递到vim。如有必要,请使用其他一些映射,例如 Ctrl + o