有没有办法在当前行上方插入新行,而无需打开该行(因此无需进入插入模式)?也就是说,像“O”一样,但没有开口。
Jos*_*h K 33
您的请求的定义是O.
从逻辑上讲,在上面插入新行时将是O.
在光标前插入:i
After:a
行前 (home):I
追加到行尾:A
我认为你会来的最接近的是I将光标放在行的开头。
:h append()
Run Code Online (Sandbox Code Playgroud)
它不会移动光标,它可以让您根据需要插入任意数量的行(空行或非空行),并且不会修改前一个位置标记。
call append(line('.')-1, '')
Run Code Online (Sandbox Code Playgroud)
您可以映射您喜欢的任何键或键序列
m`O<ESC>``
Run Code Online (Sandbox Code Playgroud)
这会在当前行上方插入一个空行,使您处于正常模式且不更改光标位置。