我是Vim的新手,从Sublime到Vim的过渡非常艰难。我想知道当我处于插入模式而没有离开时,是否有一条快捷方式可以在当前行的上方或后面添加新行。在崇高中,我使用了
cmd +输入
cmd + Shift + Enter
要做但我在vim上没有找到类似的方法。
我找到了在正常模式下使用'o'和'O'进行操作的方法,并且还配置了这种惊人的方式http://vim.wikia.com/wiki/Insert_newline_without_entering_insert_mode 但是没有一个达到我的需要。
谢谢!
答案 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 。