Vim命令在正常模式下插入空行

JSB*_*ոգչ 17 vim insert

在Vim中是否有任何与oor 相同的命令O(在当前的一个之前/之后插入一个空行),但是它也没有切换到插入模式?

Pet*_*ker 16

:nnoremap <silent> [<space> :pu! _<cr>:']+1<cr>
:nnoremap <silent> ]<space> :pu _<cr>:'[-1<cr>
Run Code Online (Sandbox Code Playgroud)

说明:

  • :put将在下面按行粘贴一个寄存器.(:pu!上)
  • :pu _ 将粘贴黑洞寄存器,这是空的,所以我们得到一个空行
  • '[']标记设置在更改或抽出文本的开头和结尾.
  • :'[ 将光标移动到最后一次更改的起始行(在这种情况下为put)
  • :'[-1将移动'[另一条线

如果你更喜欢插件,那么我建议Tim Pope 没有受伤.vim.哪些提供这些映射,但也会计算.该插件还有许多其他不错的映射.