Vim 如何开始在两种方法之间插入文本,并留有间距?

Vim 如何开始在两种方法之间插入文本,并留有间距?,vim,Vim,假设我有以下代码: 01 int function1(){ 02 //do something 03 } 04 05 int function2(){ 06 //do something 07 } 我想在函数1和函数2之间插入一个新函数 目前,我会把光标放在第03行,按o键,然后回车,所以前面有一个空行,后面是我正在编辑的行 有没有更简单的方法?我经常这样做,我想知道是否有更快的方法。vim可以在任何模式下编辑按键命令。 例如,放入.vimrc: imap <C-

假设我有以下代码:

01  int function1(){
02    //do something
03  }
04
05  int function2(){
06      //do something
07  }
我想在函数1和函数2之间插入一个新函数

目前,我会把光标放在第03行,按o键,然后回车,所以前面有一个空行,后面是我正在编辑的行


有没有更简单的方法?我经常这样做,我想知道是否有更快的方法。

vim可以在任何模式下编辑按键命令。 例如,放入.vimrc:

imap <C-Enter> <Enter><C-W>
imap
在插入模式下,按Ctrl-Enter键以避免插入新行时自动缩进

或者这个:

nmap <C-Enter> o<Enter><C-W>
nmap o

在正常模式下,按Ctrl-Enter模拟按o键,然后按Enter键,最后删除自动缩进。

请选择inoremap和nnoremap