Vim:在当前行上方插入空行(不打开,即不进入插入模式)

Vim:在当前行上方插入空行(不打开,即不进入插入模式)

有没有办法在当前行上方插入新行,而不打开行(即不进入插入模式)?也就是说,像“O”,但不打开。

答案1

我使用 Tim Pope 的插件未受损害其中有一个专门用于此目的的命令:

[<space>

如果你想在当前行后添加一个空格:

]<space>

答案2

您的请求的定义是O

从逻辑上讲,在上面插入新行时应该是O

在光标前插入:i
之后:a
行前 (home):I
附加到行尾:A

我认为最接近的做法是I将光标放在行首。

答案3

:h append()

它不会移动光标,它会让您插入任意多的行(空或非空),并且它不会修改先前的位置标记。

call append(line('.')-1, '')

答案4

:nmap <CR>_i<CR><ESC>

相关内容